diff --git a/build.gradle b/build.gradle
index b2fb55aeb73cc1b8d19c36e931fbff8c3e84b5f4..28208c9f9db8dc8e5363bfdb825edd54a1947a8f 100644
--- a/build.gradle
+++ b/build.gradle
@@ -49,4 +49,32 @@ subprojects {
   }
 }
 
+publishing {
+    publications {
+        maven(MavenPublication) {
+            artifactId = 'rosjava'
+            // Comment rs: components.java does not include relast.preprocessor
+            // from components.java
+            artifact("build/libs/rosjava-${version}.jar") {
+                extension 'jar'
+            }
+        }
+    }
+    repositories {
+        maven {
+            url "https://git-st.inf.tu-dresden.de/api/v4/projects/1106/packages/maven"
+
+            credentials(HttpHeaderCredentials) {
+                name = 'Job-Token'
+                value = System.getenv("CI_JOB_TOKEN")
+            }
+            authentication {
+                header(HttpHeaderAuthentication)
+            }
+        }
+
+    }
+}
+
+
 defaultTasks 'publish', 'installDist'