diff --git a/build.gradle b/build.gradle
index 137225609c2a613fc5fa2f2205e2bdbbbd5e6d46..417c07c8ce0463e827755ef7cf12dcfae33c3ceb 100644
--- a/build.gradle
+++ b/build.gradle
@@ -30,6 +30,7 @@ repositories {
 configurations {
     grammar2uml
     relast
+    jss
 }
 
 sourceSets {
@@ -41,11 +42,26 @@ sourceSets {
     main {
         compileClasspath += sourceSets.model.output
     }
+    jastadd {
+        resources {
+            srcDir "src/main/jastadd"
+        }
+    }
     test {
         runtimeClasspath += sourceSets.model.output
     }
 }
 
+
+task JssSourceJar(type: Jar) {
+    from sourceSets.jastadd.allSource
+    archiveClassifier = "jastadd-sources"
+}
+
+artifacts {
+    jss JssSourceJar
+}
+
 File genSrc = file("src/gen/java")
 idea.module.generatedSourceDirs += genSrc
 
@@ -218,7 +234,9 @@ publishing {
         maven(MavenPublication) {
             artifactId = 'preprocessor'
             from components.java
-            artifact jastaddSourceArtifact
+        }
+        maven(MavenPublication) {
+            artifactId = 'preprocessor-jastadd'
         }
     }
     repositories {