Skip to content

Commit 3aee728

Browse files
committed
Build script polish.
1 parent 44b81d0 commit 3aee728

File tree

1 file changed

+41
-20
lines changed

1 file changed

+41
-20
lines changed

build.xml

Lines changed: 41 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,17 @@
2020
<project name="js-collider">
2121

2222
<xmlproperty file="pom.xml" prefix="pom"/>
23-
<property name="VERSION" value="${pom.project.version}"/>
24-
<property name="OUT_DIR" location="target"/>
23+
<property name="version" value="${pom.project.version}"/>
24+
<property name="src" location="src"/>
25+
<property name="build" location="build"/>
26+
<property name="dist" location="dist"/>
27+
28+
<property name="groupId" value="org.jsl"/>
29+
<property name="artifactId" value="js-collider"/>
30+
31+
<property name="jar" value="${dist}/lib/${artifactId}-${version}.jar"/>
32+
<property name="javadoc-jar" value="${dist}/lib/${artifactId}-${version}-javadoc.jar"/>
33+
<property name="sources-jar" value="${dist}/lib/${artifactId}-${version}-sources.jar"/>
2534

2635
<macrodef name="run-test">
2736
<sequential>
@@ -33,8 +42,8 @@
3342
</script>
3443
<java classname="org.jsl.tests.${testName}.Main" fork="true">
3544
<classpath>
36-
<pathelement location="${OUT_DIR}/classes"/>
37-
<pathelement location="${OUT_DIR}/tests"/>
45+
<pathelement location="${build}/classes"/>
46+
<pathelement location="${build}/tests"/>
3847
</classpath>
3948
<jvmarg value="-ea"/>
4049
<jvmarg value="-server"/>
@@ -43,43 +52,55 @@
4352
</sequential>
4453
</macrodef>
4554

55+
<target name="init">
56+
<mkdir dir="${build}/classes"/>
57+
<mkdir dir="${dist}/lib"/>
58+
</target>
59+
4660
<target name="clean">
47-
<delete dir="${OUT_DIR}"/>
61+
<delete dir="${build}"/>
62+
<delete dir="${dist}"/>
4863
</target>
4964

50-
<target name="compile">
51-
<mkdir dir="${OUT_DIR}/classes"/>
52-
<javac srcdir="src/main/java" destdir="${OUT_DIR}/classes" includeantruntime="false" debug="true"/>
65+
<target name="compile" depends="init">
66+
<javac srcdir="src/main/java" destdir="${build}/classes" includeantruntime="false" debug="true"/>
5367
</target>
5468

55-
<target name="package" depends="compile">
56-
<jar jarfile="${OUT_DIR}/${ant.project.name}-${VERSION}.jar" basedir="${OUT_DIR}/classes">
69+
<target name="jar" depends="compile">
70+
<jar jarfile="${jar}" basedir="${build}/classes">
5771
<manifest>
5872
<attribute name="Implementation-Title" value="${ant.project.name}"/>
5973
<attribute name="Implementation-Vendor" value="org.jsl"/>
60-
<attribute name="Implementation-Version" value="${VERSION}"/>
74+
<attribute name="Implementation-Version" value="${version}"/>
6175
<attribute name="Sealed" value="true"/>
6276
</manifest>
6377
</jar>
64-
<jar jarfile="${OUT_DIR}/${ant.project.name}-${VERSION}-sources.jar" basedir="src/main/java">
78+
</target>
79+
80+
<target name="dist" depends="jar">
81+
<javadoc sourcepath="${src}/main/java" destdir="${dist}/javadoc"/>
82+
<jar jarfile="${javadoc-jar}">
83+
<fileset dir="${dist}/javadoc"/>
6584
<manifest>
6685
<attribute name="Implementation-Title" value="${ant.project.name}"/>
6786
<attribute name="Implementation-Vendor" value="org.jsl"/>
68-
<attribute name="Implementation-Version" value="${VERSION}"/>
87+
<attribute name="Implementation-Version" value="${version}"/>
6988
<attribute name="Sealed" value="true"/>
7089
</manifest>
7190
</jar>
72-
<copy file="pom.xml" tofile="${OUT_DIR}/${ant.project.name}-${VERSION}.pom"/>
73-
<!--exec command="mvn">
74-
<arg value="javadoc:jar"/>
75-
</exec-->
91+
92+
<jar jarfile="${sources-jar}">
93+
<fileset dir="${src}"/>
94+
</jar>
95+
96+
<copy file="pom.xml" tofile="${dist}/lib/${ant.project.name}-${version}.pom"/>
7697
</target>
7798

7899
<target name="compile_tests" depends="compile">
79-
<mkdir dir="${OUT_DIR}/tests"/>
80-
<javac srcdir="tests/src" destdir="${OUT_DIR}/tests" includeantruntime="false" debug="true">
100+
<mkdir dir="${build}/tests"/>
101+
<javac srcdir="tests/src" destdir="${build}/tests" includeantruntime="false" debug="true">
81102
<classpath>
82-
<pathelement location="${OUT_DIR}/classes"/>
103+
<pathelement location="${build}/classes"/>
83104
</classpath>
84105
</javac>
85106
</target>

0 commit comments

Comments
 (0)