Apache XML-RPC is no longer officially maintained by Apache. This is a simple fork for the purposes of applying the latest security patches.
- The Apache XML-RPC source code was imported to Git from the archived SVN Apache XML-RPC repository at: https://svn.apache.org/repos/asf/webservices/archive/xmlrpc/
- The security patches were obtained from the Fedora project's package at: https://download-ib01.fedoraproject.org/pub/fedora/linux/releases/34/Everything/source/tree/Packages/x/xmlrpc-3.1.3-28.fc34.src.rpm
- Whilst 6 patches are available, the 2nd patch for OSGI metadata has not been applied as
PR: XMLRPC-184
(see commit: f0b8977) exists in the main line of this code base and already adds some conflicting OSGI metadata support.
- Whilst 6 patches are available, the 2nd patch for OSGI metadata has not been applied as
NOTE: This fork was created for our own purposes, and we offer no guarantee that we will maintain it beyond our own requirements.
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:
<dependency>
<groupId>com.evolvedbinary.thirdparty.org.apache.xmlrpc</groupId>
<artifactId>xmlrpc-server</artifactId>
<version>4.0.0</version>
</dependency>
<dependency>
<groupId>com.evolvedbinary.thirdparty.org.apache.xmlrpc</groupId>
<artifactId>xmlrpc-client</artifactId>
<version>4.0.0</version>
</dependency>
<dependency>
<groupId>com.evolvedbinary.thirdparty.org.apache.xmlrpc</groupId>
<artifactId>xmlrpc-common</artifactId>
<version>4.0.0</version>
</dependency>
To release a new version for Evolved Binary to Maven Central, simply run:
mvn -Dmaven.site.skip=true -Dmaven.site.deploy.skip=true -Dgpg.keyname=D4A08A8AB731BF576354A8183EF2B4866A540119 -Darguments="-Dmaven.site.skip=true -Dmaven.site.deploy.skip=true -Dgpg.keyname=D4A08A8AB731BF576354A8183EF2B4866A540119" release:prepare
...
mvn -Dmaven.site.skip=true -Dmaven.site.deploy.skip=true -Dgpg.keyname=D4A08A8AB731BF576354A8183EF2B4866A540119 -Darguments="-Dmaven.site.skip=true -Dmaven.site.deploy.skip=true -Dgpg.keyname=D4A08A8AB731BF576354A8183EF2B4866A540119" release:perform
Then visit https://oss.sontatype.org and login, and release the staged artifacts to Maven Central