Index: trunk/build.xml
===================================================================
--- trunk/build.xml	(revision 16140)
+++ trunk/build.xml	(revision 16141)
@@ -64,4 +64,5 @@
         <property name="dist.jar" location="${dist.dir}/josm-custom.jar"/>
         <property name="dist-optimized.jar" location="${dist.dir}/josm-custom-optimized.jar"/>
+        <property name="dist-sources.jar" location="${dist.dir}/josm-custom-sources.jar"/>
         <property name="java.lang.version" value="1.8" />
         <property name="test.headless" value="true" />
@@ -1172,8 +1173,21 @@
         </unzip>
     </target>
+    <target name="sources" description="Generates jar file of JOSM source files and its dependencies" depends="init,create-revision,epsg,resolve">
+        <ivy:cachefileset setid="sources.fileset" conf="sources"/>
+        <jar destfile="${dist-sources.jar}" level="${clevel}">
+            <zipgroupfileset refid="sources.fileset"/>
+            <fileset dir="${src.dir}"/>
+            <fileset dir="${resources.dir}"/>
+            <fileset file="CONTRIBUTION"/>
+            <fileset file="README"/>
+            <fileset file="LICENSE"/>
+            <fileset file="${build.dir}/REVISION"/>
+        </jar>
+    </target>
     <target name="bootstrap-workspace" description="Copy libraries from ivy cache to workspace folders for IDE" depends="resolve">
         <delete dir="${lib.dir}"/>
         <ivy:retrieve pattern="${lib.dir}/compile/[artifact]-[type].[ext]" conf="compile"/>
         <ivy:retrieve pattern="${lib.dir}/runtime/[artifact]-[type].[ext]" conf="runtime"/>
+        <ivy:retrieve pattern="${lib.dir}/sources/[artifact]-[type].[ext]" conf="sources"/>
     </target>
 </project>
