Skip to content

evolvedbinary/apache-xmlrpc

Repository files navigation

Fork of Apache XML-RPC

CircleCI Java 8 License Maven Central

Apache XML-RPC is no longer officially maintained by Apache. This is a simple fork for the purposes of:

  1. Applying the latest security patches.
  2. Providing support for Jakarta EE 5+, i.e.: jakarta.javax

NOTE: This fork was created for our own purposes, and we offer no guarantee that we will maintain it beyond our own requirements.

Version Purpose
4.0.0 Contains only the original source code of Apache XML-RPC 3.1.3, plus the security updates.
4.1.0 4.0.0 with backports of f59578a and c7a7091.
5.0.0 Upgraded from javax.servlet package namespace to Jakarta EE's jakarta.servlet.
6.0.0 Enable the serialization and deserialization of all DOM Node types within function parameter values. f59578a
6.1.0 Upgraded from org.apache.ws.commons.util:ws-commons-util:1.0.2 to com.evolvedbinary.thirdparty.org.apache.ws.commons.util:ws-commons-util:1.1.0 to fix an issue with namespace prefix mappings. c7a7091

However, if you want a possibly more secure Apache XML-RPC than the last official version (3.1.3), then this fork's artifacts are available from Maven Central as:

XML-RPC Server

    <dependency>    
        <groupId>com.evolvedbinary.thirdparty.org.apache.xmlrpc</groupId>
        <artifactId>xmlrpc-server</artifactId>
        <version>6.1.0</version>
    </dependency>

XML-RPC Client

    <dependency>    
        <groupId>com.evolvedbinary.thirdparty.org.apache.xmlrpc</groupId>
        <artifactId>xmlrpc-client</artifactId>
        <version>6.1.0</version>
    </dependency>

XML-RPC Common

    <dependency>    
        <groupId>com.evolvedbinary.thirdparty.org.apache.xmlrpc</groupId>
        <artifactId>xmlrpc-common</artifactId>
        <version>6.1.0</version>
    </dependency>

Perfoming a Release

To release a new version for Evolved Binary to Maven Central, simply run:

mvn -Dmaven.site.skip=true -Dmaven.site.deploy.skip=true -Darguments="-Dmaven.site.skip=true -Dmaven.site.deploy.skip=true" release:prepare

...

mvn -Dmaven.site.skip=true -Dmaven.site.deploy.skip=true -Darguments="-Dmaven.site.skip=true -Dmaven.site.deploy.skip=true" release:perform

Then visit https://oss.sontatype.org and login, and release the staged artifacts to Maven Central