1- <?xml version =" 1.0" encoding =" UTF-8" ?>
2-
3- <!--
4- build.xml generated by maven from project.xml version 1.1.1-dev
5- on date June 10 2003, time 2242
6- -->
7-
8- <project default =" jar" name =" commons-codec" basedir =" ." >
9- <property name =" defaulttargetdir" value =" target" >
10- </property >
11- <property name =" libdir" value =" target/lib" >
12- </property >
13- <property name =" classesdir" value =" target/classes" >
14- </property >
15- <property name =" testclassesdir" value =" target/test-classes" >
16- </property >
17- <property name =" testreportdir" value =" target/test-reports" >
18- </property >
19- <property name =" distdir" value =" dist" >
20- </property >
21- <property name =" javadocdir" value =" dist/docs/api" >
22- </property >
23- <property name =" final.name" value =" commons-codec-1.1.1-dev" >
24- </property >
25- <target name =" init" description =" o Initializes some properties" >
26- <mkdir dir =" ${ libdir } " >
27- </mkdir >
28- <condition property =" noget" >
29- <equals arg2=" only" arg1=" ${ build.sysclasspath } " >
30- </equals >
31- </condition >
32- </target >
33- <target name =" compile" description =" o Compile the code" depends =" get-deps" >
34- <mkdir dir =" ${ classesdir } " >
35- </mkdir >
36- <javac destdir =" ${ classesdir } " deprecation =" true" debug =" true" optimize =" false" excludes =" **/package.html" >
37- <src >
38- <pathelement location =" src/java" >
39- </pathelement >
40- </src >
41- <classpath >
42- <fileset dir =" ${ libdir } " >
43- <include name =" *.jar" >
44- </include >
45- </fileset >
46- </classpath >
47- </javac >
48- <copy todir =" ${ testclassesdir } " >
49- <fileset dir =" src/test" >
50- <include name =" **/*.xml" >
51- </include >
52- </fileset >
53- </copy >
54- </target >
55- <target name =" jar" description =" o Create the jar" depends =" compile,test" >
56- <jar jarfile =" target/${ final.name } .jar" excludes =" **/package.html" basedir =" ${ classesdir } " >
57- </jar >
58- </target >
59- <target name =" clean" description =" o Clean up the generated directories" >
60- <delete dir =" ${ defaulttargetdir } " >
61- </delete >
62- <delete dir =" ${ distdir } " >
63- </delete >
64- </target >
65- <target name =" dist" description =" o Create a distribution" depends =" jar, javadoc" >
66- <mkdir dir =" dist" >
67- </mkdir >
68- <copy todir =" dist" >
69- <fileset dir =" ${ defaulttargetdir } " includes =" *.jar" >
70- </fileset >
71- <fileset dir =" ${ basedir } " includes =" LICENSE*, README*" >
72- </fileset >
73- </copy >
74- </target >
75- <target name =" test" description =" o Run the test cases" if =" test.failure" depends =" internal-test" >
76- <fail message =" There were test failures." >
77- </fail >
78- </target >
79- <target name =" internal-test" depends =" compile-tests" >
80- <mkdir dir =" ${ testreportdir } " >
81- </mkdir >
82- <junit dir =" ./" failureproperty =" test.failure" printSummary =" yes" fork =" true" haltonerror =" true" >
83- <sysproperty key =" basedir" value =" ." >
84- </sysproperty >
85- <formatter type =" xml" >
86- </formatter >
87- <formatter usefile =" false" type =" plain" >
88- </formatter >
89- <classpath >
90- <fileset dir =" ${ libdir } " >
91- <include name =" *.jar" >
92- </include >
93- </fileset >
94- <pathelement path =" ${ testclassesdir } " >
95- </pathelement >
96- <pathelement path =" ${ classesdir } " >
97- </pathelement >
98- </classpath >
99- <batchtest todir =" ${ testreportdir } " >
100- <fileset dir =" src/test" >
101- <include name =" **/*Test.java" >
102- </include >
103- <exclude name =" **/*AbstractTest.java" >
104- </exclude >
105- </fileset >
106- </batchtest >
107- </junit >
108- </target >
109- <target name =" compile-tests" depends =" compile" >
110- <mkdir dir =" ${ testclassesdir } " >
111- </mkdir >
112- <javac destdir =" ${ testclassesdir } " deprecation =" true" debug =" true" optimize =" false" excludes =" **/package.html" >
113- <src >
114- <pathelement location =" src/test" >
115- </pathelement >
116- </src >
117- <classpath >
118- <fileset dir =" ${ libdir } " >
119- <include name =" *.jar" >
120- </include >
121- </fileset >
122- <pathelement path =" ${ classesdir } " >
123- </pathelement >
124- </classpath >
125- </javac >
126- </target >
127- <target name =" javadoc" description =" o Generate javadoc" depends =" jar" >
128- <mkdir dir =" ${ javadocdir } " >
129- </mkdir >
130- <tstamp >
131- <format pattern =" 2002-yyyy" property =" year" >
132- </format >
133- </tstamp >
134- <property name =" copyright" value =" Copyright &copy; Apache Software Foundation. All Rights Reserved." >
135- </property >
136- <property name =" title" value =" Codec 1.1.1-dev API" >
137- </property >
138- <javadoc use =" true" private =" true" destdir =" ${ javadocdir } " author =" true" version =" true" sourcepath =" src/java" packagenames =" org.apache.commons.*.*" >
139- <classpath >
140- <fileset dir =" ${ libdir } " >
141- <include name =" *.jar" >
142- </include >
143- </fileset >
144- <pathelement location =" target/${ final.name } .jar" >
145- </pathelement >
146- </classpath >
147- </javadoc >
148- </target >
149- <target name =" get-deps" unless =" noget" depends =" init" >
150- <get dest =" ${ libdir } /junit-3.8.1.jar" usetimestamp =" true" ignoreerrors =" true" src =" http://www.ibiblio.org/maven/junit/jars/junit-3.8.1.jar" >
151- </get >
152- <get dest =" ${ libdir } /ant-1.5.jar" usetimestamp =" true" ignoreerrors =" true" src =" http://www.ibiblio.org/maven/ant/jars/ant-1.5.jar" >
153- </get >
154- <get dest =" ${ libdir } /ant-optional-1.5.jar" usetimestamp =" true" ignoreerrors =" true" src =" http://www.ibiblio.org/maven/ant/jars/ant-optional-1.5.jar" >
155- </get >
156- </target >
157- <target name =" install-maven" >
158- <get dest =" ${ user.home } /maven-install-latest.jar" usetimestamp =" true" src =" ${ repo } /maven/maven-install-latest.jar" >
159- </get >
160- <unjar dest =" ${ maven.home } " src =" ${ user.home } /maven-install-latest.jar" >
161- </unjar >
162- </target >
163- </project >
1+ <project name =" Codec" default =" compile" basedir =" ." >
2+ <!--
3+ "Codec" component of the Jakarta Commons Subproject
4+ $Id: build.xml,v 1.7 2003/06/24 17:45:50 tobrien Exp $
5+ -->
6+ <!-- ========== Initialize Properties ===================================== -->
7+ <property file =" ${ user.home } /${ component.name } .build.properties" />
8+ <property file =" ${ user.home } /build.properties" />
9+ <property file =" ${ basedir } /build.properties" />
10+ <property file =" ${ basedir } /default.properties" />
11+ <!-- ========== Construct compile classpath =============================== -->
12+ <path id =" compile.classpath" >
13+ <pathelement location =" ${ build.home } /classes" />
14+ </path >
15+ <!-- ========== Construct unit test classpath ============================= -->
16+ <path id =" test.classpath" >
17+ <pathelement location =" ${ build.home } /classes" />
18+ <pathelement location =" ${ build.home } /tests" />
19+ <pathelement location =" ${ junit.jar } " />
20+ </path >
21+ <!-- ========== Executable Targets ======================================== -->
22+ <target name =" init" description =" Initialize and evaluate conditionals" >
23+ <echo message =" -------- ${ component.name } ${ component.version } --------" />
24+ <filter token =" name" value =" ${ component.name } " />
25+ <filter token =" package" value =" ${ component.package } " />
26+ <filter token =" version" value =" ${ component.version } " />
27+ </target >
28+ <target name =" prepare" depends =" init" description =" Prepare build directory" >
29+ <mkdir dir =" ${ build.home } " />
30+ <mkdir dir =" ${ build.home } /classes" />
31+ <mkdir dir =" ${ build.home } /conf" />
32+ <mkdir dir =" ${ build.home } /tests" />
33+ <mkdir dir =" ${ build.home } /test-reports" />
34+ </target >
35+ <target name =" static" depends =" prepare" description =" Copy static files to build directory" >
36+ <tstamp />
37+ <copy todir =" ${ build.home } /conf" filtering =" on" >
38+ <fileset dir =" ${ conf.home } " includes =" *.MF" />
39+ </copy >
40+ </target >
41+ <target name =" compile" depends =" static" description =" Compile shareable components" >
42+ <javac srcdir =" ${ source.home } " destdir =" ${ build.home } /classes" debug =" ${ compile.debug } " deprecation =" ${ compile.deprecation } " optimize =" ${ compile.optimize } " >
43+ <classpath refid =" compile.classpath" />
44+ </javac >
45+ <copy todir =" ${ build.home } /classes" filtering =" on" >
46+ <fileset dir =" ${ source.home } " excludes =" **/*.java" />
47+ </copy >
48+ </target >
49+ <target name =" clean" description =" Clean build and distribution directories" >
50+ <delete dir =" ${ build.home } " />
51+ <delete dir =" ${ dist.home } " />
52+ </target >
53+ <target name =" all" depends =" clean,compile" description =" Clean and compile all components" />
54+ <target name =" javadoc" depends =" compile" description =" Create component Javadoc documentation" >
55+ <mkdir dir =" ${ dist.home } " />
56+ <mkdir dir =" ${ dist.home } /docs" />
57+ <mkdir dir =" ${ dist.home } /docs/api" />
58+ <javadoc sourcepath =" ${ source.home } " destdir =" ${ dist.home } /docs/api" packagenames =" org.apache.commons.*" author =" true" private =" true" version =" true" doctitle =" <h1>${ component.title } </h1>" windowtitle =" ${ component.title } (Version ${ component.version } )" bottom =" Copyright &copy; 2003 - Apache Software Foundation" use =" true" >
59+ <classpath refid =" compile.classpath" />
60+ </javadoc >
61+ </target >
62+ <target name =" dist" depends =" compile,javadoc" description =" Create binary distribution" >
63+ <mkdir dir =" ${ dist.home } " />
64+ <copy file =" ../LICENSE" todir =" ${ dist.home } " />
65+ <copy file =" ${ basedir } /RELEASE-NOTES.txt" todir =" ${ dist.home } " />
66+ <antcall target =" jar" />
67+ </target >
68+ <target name =" jar" depends =" compile" description =" Create jar" >
69+ <mkdir dir =" ${ dist.home } " />
70+ <mkdir dir =" ${ build.home } /classes/META-INF" />
71+ <copy file =" ../LICENSE" tofile =" ${ build.home } /classes/META-INF/LICENSE.txt" />
72+ <jar jarfile =" ${ dist.home } /${ final.name } .jar" basedir =" ${ build.home } /classes" manifest =" ${ build.home } /conf/MANIFEST.MF" />
73+ </target >
74+ <target name =" install-jar" depends =" jar" description =" --> Installs jar file in ${ lib.repo } " >
75+ <copy todir =" ${ lib.repo } " filtering =" no" >
76+ <fileset dir =" ${ dist.home } " >
77+ <include name =" ${ final.name } .jar" />
78+ </fileset >
79+ </copy >
80+ </target >
81+ <!-- ========== Unit Test Targets ========================================= -->
82+ <target name =" compile.tests" depends =" compile" description =" Compile unit test cases" >
83+ <javac srcdir =" ${ test.home } " destdir =" ${ build.home } /tests" debug =" ${ compile.debug } " deprecation =" ${ compile.deprecation } " optimize =" ${ compile.optimize } " >
84+ <classpath refid =" test.classpath" />
85+ </javac >
86+ <copy todir =" ${ build.home } /tests" filtering =" on" >
87+ <fileset dir =" ${ test.home } " excludes =" **/*.java" />
88+ </copy >
89+ </target >
90+ <!-- Run all the JUnit Tests -->
91+ <target name =" test" depends =" compile.tests" description =" Compiles and runs unit test cases" >
92+ <record name =" ${ build.home } /test-output.txt" append =" no" action =" start" />
93+ <junit printsummary =" yes" haltonfailure =" yes" >
94+ <classpath refid =" test.classpath" />
95+ <formatter type =" plain" />
96+ <batchtest fork =" yes" todir =" ${ build.home } /test-reports" >
97+ <fileset dir =" ${ test.home } " >
98+ <include name =" **/*Test.java" />
99+ <exclude name =" **/*AbstractTest.java" />
100+ </fileset >
101+ </batchtest >
102+ </junit >
103+ <record name =" ${ build.home } /test-output.txt" action =" stop" />
104+ </target >
105+ </project >
0 commit comments