Skip to content

Commit 24e3826

Browse files
committed
tidy generation of javadoc, and include javadoc and sources jars in the zip/tgz package
1 parent 05aae55 commit 24e3826

File tree

1 file changed

+43
-6
lines changed

1 file changed

+43
-6
lines changed

build.xml

Lines changed: 43 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,16 @@
134134
<zipfileset src="build/hamcrest-generator-${version}-sources.jar"/>
135135
<zipfileset src="build/hamcrest-integration-${version}-sources.jar"/>
136136
</jar>
137-
<javadoc packagenames="org.hamcrest.*" sourcepath="build/temp/@{modulename}-sources.jar.contents" defaultexcludes="yes"
137+
</target>
138+
139+
<target name="javadoc" description="build javadoc jars">
140+
<java-to-javadoc-jar modulename="hamcrest-generator-${version}-nodeps"/>
141+
<java-to-javadoc-jar modulename="hamcrest-core-${version}"/>
142+
<java-to-javadoc-jar modulename="hamcrest-library-${version}"/>
143+
<java-to-javadoc-jar modulename="hamcrest-integration-${version}"/>
144+
<copy file="build/hamcrest-generator-${version}-nodeps-javadoc.jar" tofile="build/hamcrest-generator-${version}-javadoc.jar"/>
145+
146+
<javadoc packagenames="org.hamcrest.*" defaultexcludes="yes"
138147
destdir="build/temp/hamcrest-all-${version}-javadoc.jar.contents" author="true" version="true" use="true"
139148
windowtitle="Hamcrest" source="1.6" failonerror="yes" overview="overview.html">
140149
<classpath>
@@ -158,7 +167,7 @@
158167
</jar>
159168
</target>
160169

161-
<target name="package" depends="core, generator, library, integration, bigjar, unit-test, examples" description="Package for distribution">
170+
<target name="package" depends="core, generator, library, integration, bigjar, unit-test, examples, javadoc" description="Package for distribution">
162171
<zip zipfile="build/hamcrest-${version}.zip">
163172
<zipfileset dir="." prefix="hamcrest-${version}">
164173
<include name="hamcrest-*/**"/>
@@ -173,6 +182,16 @@
173182
<include name="hamcrest-library-${version}.jar"/>
174183
<include name="hamcrest-integration-${version}.jar"/>
175184
<include name="hamcrest-all-${version}.jar"/>
185+
<include name="hamcrest-core-${version}-sources.jar"/>
186+
<include name="hamcrest-generator-${version}-sources.jar"/>
187+
<include name="hamcrest-library-${version}-sources.jar"/>
188+
<include name="hamcrest-integration-${version}-sources.jar"/>
189+
<include name="hamcrest-all-${version}-sources.jar"/>
190+
<include name="hamcrest-core-${version}-javadoc.jar"/>
191+
<include name="hamcrest-generator-${version}-javadoc.jar"/>
192+
<include name="hamcrest-library-${version}-javadoc.jar"/>
193+
<include name="hamcrest-integration-${version}-javadoc.jar"/>
194+
<include name="hamcrest-all-${version}-javadoc.jar"/>
176195
</zipfileset>
177196
</zip>
178197
<tar tarfile="build/hamcrest-${version}.tgz" compression="gzip" longfile="gnu">
@@ -189,6 +208,16 @@
189208
<include name="hamcrest-library-${version}.jar"/>
190209
<include name="hamcrest-integration-${version}.jar"/>
191210
<include name="hamcrest-all-${version}.jar"/>
211+
<include name="hamcrest-core-${version}-sources.jar"/>
212+
<include name="hamcrest-generator-${version}-sources.jar"/>
213+
<include name="hamcrest-library-${version}-sources.jar"/>
214+
<include name="hamcrest-integration-${version}-sources.jar"/>
215+
<include name="hamcrest-all-${version}-sources.jar"/>
216+
<include name="hamcrest-core-${version}-javadoc.jar"/>
217+
<include name="hamcrest-generator-${version}-javadoc.jar"/>
218+
<include name="hamcrest-library-${version}-javadoc.jar"/>
219+
<include name="hamcrest-integration-${version}-javadoc.jar"/>
220+
<include name="hamcrest-all-${version}-javadoc.jar"/>
192221
</tarfileset>
193222
</tar>
194223
</target>
@@ -219,16 +248,24 @@
219248
<jar jarfile="build/@{modulename}-sources.jar">
220249
<fileset dir="build/temp/@{modulename}-sources.jar.contents"/>
221250
</jar>
222-
223-
<!-- Build javadoc jar -->
251+
</sequential>
252+
</macrodef>
253+
254+
<macrodef name="java-to-javadoc-jar" description="Generate javadoc for a module and build a Jar">
255+
<attribute name="modulename" description="Name of the module to document"/>
256+
<sequential>
224257
<javadoc packagenames="org.hamcrest.*" sourcepath="build/temp/@{modulename}-sources.jar.contents" defaultexcludes="yes"
225258
destdir="build/temp/@{modulename}-javadoc.jar.contents" author="true" version="true" use="true"
226-
windowtitle="Hamcrest">
259+
windowtitle="Hamcrest" source="1.6" failonerror="yes">
227260
<classpath>
228261
<fileset dir="lib/integration">
229262
<include name="*.jar"/>
230263
</fileset>
231-
<pathelement path="@{classpath}"/>
264+
<fileset file="lib/generator/qdox-1.12.jar"/>
265+
<fileset file="build/hamcrest-core-${version}.jar"/>
266+
<fileset file="build/hamcrest-library-${version}.jar"/>
267+
<fileset file="build/hamcrest-generator-${version}.jar"/>
268+
<fileset file="build/hamcrest-integration-${version}.jar"/>
232269
</classpath>
233270
</javadoc>
234271
<jar jarfile="build/@{modulename}-javadoc.jar">

0 commit comments

Comments
 (0)