1 |
< |
<project name="jsr166" default="jar"> |
1 |
> |
<project name="jsr166" default="usage"> |
2 |
|
|
3 |
|
<description> |
4 |
– |
|
4 |
|
Build file for JSR-166 |
5 |
|
|
6 |
< |
Note that junit.jar must be in ${ant.home}/lib for the |
8 |
< |
test target to work. [FIXME: This should be automatically |
9 |
< |
enforced by this build file by failing with a message if |
10 |
< |
junit.jar is not in the right place.] |
11 |
< |
|
6 |
> |
JUnit 1.8 must be in ${ant.home}/lib for the test target to work. |
7 |
|
</description> |
8 |
|
|
9 |
+ |
|
10 |
+ |
<target name="usage" description="Prints this message"> |
11 |
+ |
<echo> |
12 |
+ |
ant [target], where target is one of: |
13 |
+ |
|
14 |
+ |
usage (default) Prints this message |
15 |
+ |
compile Compiles all sources to build folder |
16 |
+ |
jar Builds library jar from compiled sources |
17 |
+ |
test Runs all tests (requires JUnit 1.8 in ${ant.home}/lib) |
18 |
+ |
docs Builds javadocs with custom tags to build folder |
19 |
+ |
dist-docs Builds javadocs without custom tags to dist folder |
20 |
+ |
dist Puts all distributable products in single hierarchy |
21 |
+ |
|
22 |
+ |
clean Removes all build products |
23 |
+ |
dist-clean Removes all build and distribution products |
24 |
+ |
|
25 |
+ |
checkstyle Reports on style errors in Java source (verbose, mostly chaff) |
26 |
+ |
doccheck Reports on javadoc style errors (not working yet) |
27 |
+ |
</echo> |
28 |
+ |
</target> |
29 |
+ |
|
30 |
+ |
|
31 |
|
<!-- Compilation options --> |
32 |
|
<property name="build.sourcelevel" value="1.5"/> |
33 |
|
<property name="build.debug" value="true"/> |
111 |
|
</target> |
112 |
|
|
113 |
|
|
114 |
< |
<target name="test" depends="init, report-tests" |
115 |
< |
description="Runs all tests"/> |
114 |
> |
<target name="test" depends="init, check-junit, report-tests" |
115 |
> |
description="Runs all tests (requires JUnit 1.8 in ${ant.home}/lib)"/> |
116 |
|
|
117 |
|
|
118 |
|
<target name="checkstyle" depends="filter-src" |
119 |
< |
description="Reports on style errors in Java source"> |
119 |
> |
description="Reports on style errors in Java source (verbose, mostly chaff)"> |
120 |
|
<taskdef resource="checkstyletask.properties" |
121 |
|
classpath="${lib.dir}/checkstyle-all-2.4.jar"/> |
122 |
|
|
128 |
|
|
129 |
|
|
130 |
|
<target name="doccheck" depends="filter-src" |
131 |
< |
description="Reports on javadoc style errors"> |
131 |
> |
description="Reports on javadoc style errors (not working yet)"> |
132 |
|
<delete dir="${build.doccheck.dir}"/> |
133 |
|
<mkdir dir="${build.doccheck.dir}"/> |
134 |
|
<javadoc doclet="com.sun.tools.doclets.doccheck.DocCheck" |
203 |
|
<!-- Anthill targets --> |
204 |
|
|
205 |
|
<!-- Should really run the tests instead of just the jar target --> |
206 |
< |
<target name="anthill-build" depends="jar, docs, dist-docs" |
190 |
< |
description="Build the jar and both the external and internal docs"/> |
206 |
> |
<target name="anthill-build" depends="jar, docs, dist-docs"/> |
207 |
|
|
208 |
|
<target name="anthill-publish"> |
209 |
|
<copy todir="${deployDir}/docs/private"> |
214 |
|
</copy> |
215 |
|
<copy tofile="${deployDir}/index.html" |
216 |
|
file="${basedir}/etc/anthill-index.html"/> |
217 |
+ |
<copy todir="${deployDir}/notes"> |
218 |
+ |
<fileset dir="${basedir}/etc/notes"/> |
219 |
+ |
</copy> |
220 |
|
</target> |
221 |
|
|
222 |
|
|
324 |
|
<bootclasspath refid="javac.bootclasspath"/> |
325 |
|
<compilerarg line="${javac.args} ${build.warnings.option}"/> |
326 |
|
<classpath refid="test.classpath"/> |
308 |
– |
<include name="**/*Test.java"/> |
327 |
|
|
328 |
|
</javac> |
329 |
|
</target> |
338 |
|
dir="${build.reports.dir}" |
339 |
|
fork="true"> |
340 |
|
|
341 |
< |
<jvmarg value="-Xbootclasspath/p:${product.jar}"/> |
342 |
< |
|
343 |
< |
<classpath> |
344 |
< |
<!-- <path refid="test.classpath"/> --> |
345 |
< |
<pathelement location="${build.testcases.dir}"/> |
328 |
< |
</classpath> |
341 |
> |
<!-- |
342 |
> |
! This nastiness is so JUnit can test classes we are inserting |
343 |
> |
! into the java.* packages. |
344 |
> |
--> |
345 |
> |
<jvmarg value="-Xbootclasspath/p:${product.jar};${build.testcases.dir};${junit.jar}"/> |
346 |
|
|
347 |
|
<formatter type="xml"/> |
348 |
|
|
379 |
|
</target> |
380 |
|
|
381 |
|
|
382 |
+ |
<target name="check-junit"> |
383 |
+ |
<!-- FIXME: this test isn't specific enough --> |
384 |
+ |
<available property="junit.available" |
385 |
+ |
classname="junit.framework.TestCase"/> |
386 |
+ |
<fail message="Need JUnit 3.8 to run tests" unless="junit.available"/> |
387 |
+ |
</target> |
388 |
+ |
|
389 |
+ |
|
390 |
|
</project> |