All,
I felt it would be useful to have a target that builds only the src jar. The "build.jar" target that we have, builds the test and sample jars also.
I propose the attached patch which introduces a new target - "build.src.jar". The patch factors out the manifest task in a "manifest" target, which is used by both "build.jar" and "build.src.jar" targets.
Please let me know if the patch is OK.
Thanks, Vishal
Index: build.xml =================================================================== RCS file: /home/cvs/xml-security/build.xml,v retrieving revision 1.75 diff -u -r1.75 build.xml --- build.xml 18 May 2004 11:49:22 -0000 1.75 +++ build.xml 9 Jun 2004 09:29:54 -0000 @@ -716,23 +716,27 @@ </target> <!-- jars --> - <target name="build.jar" - depends="build.src,build.test,build.samples"> + <target name="manifest"> <mkdir dir="${dir.manifest}"/> <manifest file="${jar.manifest}" mode="replace"> - <attribute name="Built-By" value="${user.name}"/> - <section name="${product.shortname}"> - <attribute name="Implementation-Title" - value="${product.Name}"/> - <attribute name="Implementation-Version" - value="${product.Version} ${TODAY}"/> - <attribute name="Implementation-Vendor" - value="Apache Software Foundation"/> - </section> - </manifest> - + <attribute name="Built-By" value="${user.name}"/> + <section name="${product.shortname}"> + <attribute name="Implementation-Title" + value="${product.Name}"/> + <attribute name="Implementation-Version" + value="${product.Version} ${TODAY}"/> + <attribute name="Implementation-Vendor" + value="Apache Software Foundation"/> + </section> + </manifest> + + </target> + + <target name="build.jar" + depends="manifest,build.src,build.test,build.samples"> + <!-- Main Library --> <jar basedir="${dir.build.bin}" excludes="org/apache/xml/security/temp/**" @@ -754,7 +758,19 @@ jarfile="${jar.tests}" manifest="${jar.manifest}"/> - </target> + </target> + + <target name="build.src.jar" + depends="manifest,build.src"> + + <jar basedir="${dir.build.bin}" + excludes="org/apache/xml/security/temp/**" + includes="**/LICENSE, **/NOTICE, org/apache/**, *.txt" + jarfile="${jar.library}" + manifest="${jar.manifest}"/> + + </target> + <!-- <target name="build.jar" depends="env.mk.dirs" >