diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e6d010160dff251d5a9a2cc40a1889f62ad5e79b..f5e2ad079a8cf1b786af83b160877985ddf1874d 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -19,6 +19,10 @@ build:
   artifacts:
     paths:
       - "rosjava/build/libs"
+      - "apache_xmlrpc_client/build/libs"
+      - "apache_xmlrpc_common/build/libs"
+      - "apache_xmlrpc_server/build/libs"
+      - "rosjava_helpers/build/libs"
     expire_in: 1 week
 
 
diff --git a/build.gradle b/build.gradle
index fa8f8f2122db6ba0e5ab3ca79d3ce50232b1183a..707e916978df1bc258a7a80fb356e9d7db8440e7 100644
--- a/build.gradle
+++ b/build.gradle
@@ -54,12 +54,38 @@ publishing {
     publications {
         maven(MavenPublication) {
             artifactId = 'rosjava'
-            // Comment rs: components.java does not include relast.preprocessor
-            // from components.java
             artifact("rosjava/build/libs/rosjava-${version}.jar") {
                 extension 'jar'
             }
         }
+        
+        maven(MavenPublication) {
+            artifactId = 'apache_xmlrpc_client'
+            artifact("apache_xmlrpc_client/build/libs/rosjava-${version}.jar") {
+                extension 'jar'
+            }
+        }
+        
+        maven(MavenPublication) {
+            artifactId = 'apache_xmlrpc_common'
+            artifact("apache_xmlrpc_common/build/libs/rosjava-${version}.jar") {
+                extension 'jar'
+            }
+        }
+        
+        maven(MavenPublication) {
+            artifactId = 'apache_xmlrpc_server'
+            artifact("apache_xmlrpc_server/build/libs/rosjava-${version}.jar") {
+                extension 'jar'
+            }
+        }
+        
+        maven(MavenPublication) {
+            artifactId = 'rosjava_helpers'
+            artifact("rosjava_helpers/build/libs/rosjava-${version}.jar") {
+                extension 'jar'
+            }
+        }
     }
     repositories {
         maven {