|
11 | 11 | <delete dir="build"/> |
12 | 12 | </target> |
13 | 13 |
|
| 14 | + <target name="api" description="Build Hamcrest APIs"> |
| 15 | + <java-to-jar srcdir="hamcrest-api/src/main/java" modulename="hamcrest-api"/> |
| 16 | + </target> |
| 17 | + |
14 | 18 | <target name="generator" description="Build code generator tool"> |
15 | 19 | <java-to-jar srcdir="hamcrest-generator/src/main/java" |
16 | 20 | modulename="hamcrest-generator-nodeps" |
|
26 | 30 | <copy file="build/hamcrest-generator-nodeps-${version}-sources.jar" tofile="build/hamcrest-generator-${version}-sources.jar"/> |
27 | 31 | </target> |
28 | 32 |
|
29 | | - <target name="core" depends="generator" description="Build core Hamcrest library"> |
30 | | - <java-to-jar srcdir="hamcrest-core/src/main/java" modulename="hamcrest-core"/> |
| 33 | + <target name="core" depends="api,generator" description="Build core Hamcrest library"> |
| 34 | + <java-to-jar srcdir="hamcrest-core/src/main/java" |
| 35 | + modulename="hamcrest-core-nodeps" |
| 36 | + classpath="build/hamcrest-api-${version}.jar"/> |
31 | 37 |
|
32 | 38 | <!-- Generate one class with all static imports --> |
33 | 39 | <mkdir dir="build/temp/hamcrest-core/generated-code"/> |
34 | | - |
35 | 40 | <java classname="org.hamcrest.generator.config.XmlConfigurator" |
36 | 41 | fork="yes" |
37 | 42 | failonerror="yes" |
38 | 43 | classpath=" |
39 | | - build/hamcrest-core-${version}.jar; |
| 44 | + build/hamcrest-api-${version}.jar; |
| 45 | + build/hamcrest-core-nodeps-${version}.jar; |
40 | 46 | build/hamcrest-generator-${version}.jar; |
41 | 47 | "> |
42 | 48 | <arg value="core-matchers.xml"/> |
43 | 49 | <arg value="hamcrest-core/src/main/java"/> |
44 | 50 | <arg value="org.hamcrest.CoreMatchers"/> |
45 | 51 | <arg value="build/temp/hamcrest-core/generated-code"/> |
46 | 52 | </java> |
47 | | - <!-- Append to core jar --> |
| 53 | + |
| 54 | + <!-- Append generated code to core jar --> |
48 | 55 | <java-to-jar srcdir="build/temp/hamcrest-core/generated-code" |
49 | | - modulename="hamcrest-core" |
50 | | - classpath="build/hamcrest-core-${version}.jar"/> |
| 56 | + modulename="hamcrest-core-nodeps" |
| 57 | + classpath="build/hamcrest-api-${version}.jar; |
| 58 | + build/hamcrest-core-nodeps-${version}.jar"/> |
| 59 | + |
| 60 | + <!-- Bundle api into core jar --> |
| 61 | + <jar jarfile="build/hamcrest-core-${version}.jar" duplicate="preserve"> |
| 62 | + <zipfileset src="build/hamcrest-api-${version}.jar"/> |
| 63 | + <zipfileset src="build/hamcrest-core-nodeps-${version}.jar"/> |
| 64 | + </jar> |
| 65 | + <jar jarfile="build/hamcrest-core-${version}-sources.jar" duplicate="preserve"> |
| 66 | + <zipfileset src="build/hamcrest-api-${version}-sources.jar"/> |
| 67 | + <zipfileset src="build/hamcrest-core-nodeps-${version}-sources.jar"/> |
| 68 | + </jar> |
51 | 69 | </target> |
52 | 70 |
|
53 | 71 | <target name="library" |
|
311 | 329 | <macrodef name="java-to-javadoc-jar" description="Generate javadoc for a module and build a Jar"> |
312 | 330 | <attribute name="modulename" description="Name of the module to document"/> |
313 | 331 | <sequential> |
| 332 | + <unzip src="build/@{modulename}-${version}-sources.jar" dest="build/temp/@{modulename}-${version}-sources.jar.contents"/> |
314 | 333 | <javadoc packagenames="org.hamcrest.*" sourcepath="build/temp/@{modulename}-${version}-sources.jar.contents" defaultexcludes="yes" |
315 | 334 | destdir="build/temp/@{modulename}-${version}-javadoc.jar.contents" author="true" version="true" use="true" |
316 | 335 | windowtitle="Hamcrest" source="1.6" failonerror="yes"> |
|
0 commit comments