1 |
<?xml version="1.0" encoding="UTF-8"?> |
2 |
|
3 |
<!--build.xml generated by maven from project.xml version 1.1 |
4 |
on date October 31 2005, time 1543--> |
5 |
<project default="jar" name="classworlds" basedir="."> |
6 |
<property name="defaulttargetdir" value="target"></property> |
7 |
<property name="libdir" value="target/lib"></property> |
8 |
<property name="classesdir" value="target/classes"></property> |
9 |
<property name="testclassesdir" value="target/test-classes"></property> |
10 |
<property name="testclassesdir" value="target/test-classes"></property> |
11 |
<property name="testreportdir" value="target/test-reports"></property> |
12 |
<property name="distdir" value="dist"></property> |
13 |
<property name="javadocdir" value="dist/docs/api"></property> |
14 |
<property name="final.name" value="classworlds-1.1"></property> |
15 |
<path id="build.classpath"> |
16 |
<fileset dir="${libdir}"> |
17 |
<include name="**/*.jar"></include> |
18 |
</fileset> |
19 |
</path> |
20 |
<target name="init" description="o Initializes some properties"> |
21 |
<mkdir dir="${libdir}"></mkdir> |
22 |
<condition property="noget"> |
23 |
<equals arg2="only" arg1="${build.sysclasspath}"></equals> |
24 |
</condition> |
25 |
<!--Test if JUNIT is present in ANT classpath--> |
26 |
<available property="Junit.present" classname="junit.framework.Test"></available> |
27 |
</target> |
28 |
<target name="compile" description="o Compile the code" depends="get-deps"> |
29 |
<mkdir dir="${classesdir}"></mkdir> |
30 |
<javac destdir="${classesdir}" deprecation="true" debug="true" optimize="false" excludes="**/package.html"> |
31 |
<src> |
32 |
<pathelement location="src/java/main"></pathelement> |
33 |
</src> |
34 |
<classpath refid="build.classpath"></classpath> |
35 |
</javac> |
36 |
</target> |
37 |
<target name="jar" description="o Create the jar" depends="compile"> |
38 |
<jar jarfile="${defaulttargetdir}/${final.name}.jar" excludes="**/package.html" basedir="${classesdir}"></jar> |
39 |
</target> |
40 |
<target name="clean" description="o Clean up the generated directories"> |
41 |
<delete dir="${defaulttargetdir}"></delete> |
42 |
<delete dir="${distdir}"></delete> |
43 |
</target> |
44 |
<target name="dist" description="o Create a distribution" depends="jar, javadoc"> |
45 |
<mkdir dir="dist"></mkdir> |
46 |
<copy todir="dist"> |
47 |
<fileset dir="${defaulttargetdir}" includes="*.jar"></fileset> |
48 |
<fileset dir="${basedir}" includes="LICENSE*, README*"></fileset> |
49 |
</copy> |
50 |
</target> |
51 |
<target name="test" description="o Run the test cases" if="test.failure" depends="internal-test"> |
52 |
<fail message="There were test failures."></fail> |
53 |
</target> |
54 |
<target name="internal-test" if="Junit.present" depends="junit-present,compile-tests"> |
55 |
<mkdir dir="${testreportdir}"></mkdir> |
56 |
<junit dir="./" failureproperty="test.failure" printSummary="yes" fork="true" haltonerror="true"> |
57 |
<sysproperty key="basedir" value="."></sysproperty> |
58 |
<formatter type="xml"></formatter> |
59 |
<formatter usefile="false" type="plain"></formatter> |
60 |
<classpath> |
61 |
<path refid="build.classpath"></path> |
62 |
<pathelement path="${testclassesdir}"></pathelement> |
63 |
<pathelement path="${classesdir}"></pathelement> |
64 |
</classpath> |
65 |
<batchtest todir="${testreportdir}"> |
66 |
<fileset dir="src/java/test"> |
67 |
<include name="**/*Test.java"></include> |
68 |
</fileset> |
69 |
</batchtest> |
70 |
</junit> |
71 |
</target> |
72 |
<target name="junit-present" unless="Junit.present" depends="init"> |
73 |
<echo>================================= WARNING ================================</echo> |
74 |
<echo>Junit isn't present in your ${ANT_HOME}/lib directory. Tests not executed.</echo> |
75 |
<echo>==========================================================================</echo> |
76 |
</target> |
77 |
<target name="compile-tests" if="Junit.present" depends="junit-present,compile"> |
78 |
<mkdir dir="${testclassesdir}"></mkdir> |
79 |
<javac destdir="${testclassesdir}" deprecation="true" debug="true" optimize="false" excludes="**/package.html"> |
80 |
<src> |
81 |
<pathelement location="src/java/test"></pathelement> |
82 |
</src> |
83 |
<classpath> |
84 |
<path refid="build.classpath"></path> |
85 |
<pathelement path="${classesdir}"></pathelement> |
86 |
</classpath> |
87 |
</javac> |
88 |
</target> |
89 |
<target name="javadoc" description="o Generate javadoc" depends="get-deps"> |
90 |
<mkdir dir="${javadocdir}"></mkdir> |
91 |
<tstamp> |
92 |
<format pattern="2002-yyyy" property="year"></format> |
93 |
</tstamp> |
94 |
<property name="copyright" value="Copyright &copy; The Codehaus. All Rights Reserved."></property> |
95 |
<property name="title" value="classworlds 1.1 API"></property> |
96 |
<javadoc use="true" private="true" destdir="${javadocdir}" author="true" version="true" sourcepath="src/java/main" packagenames="org.codehaus.classworlds.*"> |
97 |
<classpath> |
98 |
<path refid="build.classpath"></path> |
99 |
</classpath> |
100 |
</javadoc> |
101 |
</target> |
102 |
<target name="get-deps" unless="noget" depends="init"> |
103 |
<!--Proxy settings works only with a JDK 1.2 and higher.--> |
104 |
<setproxy></setproxy> |
105 |
<get dest="${libdir}/[junit].jar" usetimestamp="true" ignoreerrors="true" src="file:/usr/share/maven-1.0/repository/JPP/jars/[junit].jar"></get> |
106 |
</target> |
107 |
<target name="install-maven"> |
108 |
<get dest="${user.home}/maven-install-latest.jar" usetimestamp="true" src="${repo}/maven/maven-install-latest.jar"></get> |
109 |
<unjar dest="${maven.home}" src="${user.home}/maven-install-latest.jar"></unjar> |
110 |
</target> |
111 |
</project> |