1- <?xml version =" 1.0" ?>
1+ <?xml version =" 1.0" encoding = " UTF-8 " ?>
22
3- <project name =" cli" default =" maven:jar" basedir =" ." >
3+ <project default =" jar" name =" commons-cli" basedir =" ." >
4+
5+ <property name =" defaulttargetdir" value =" target" ></property >
6+ <property name =" classesdir" value =" target/classes" ></property >
7+ <property name =" testclassesdir" value =" target/test-classes" ></property >
8+ <property name =" testreportdir" value =" target/test-reports" ></property >
9+ <property name =" distdir" value =" dist" ></property >
10+ <property name =" javadocdir" value =" target/docs/apidocs" ></property >
11+ <property name =" final.name" value =" commons-cli-1.0-beta-2-dev" ></property >
12+
13+ <target name =" init" description =" o Initializes some properties" >
14+
15+ <condition property =" noget" >
16+ <equals arg2=" only" arg1=" ${ build.sysclasspath } " ></equals >
17+ </condition >
18+ </target >
19+
20+ <target name =" jar" description =" o Create the jar" depends =" get-deps" >
21+
22+ <mkdir dir =" ${ classesdir } " ></mkdir >
23+
24+ <javac destdir =" ${ classesdir } " deprecation =" true" debug =" true" optimize =" false" excludes =" **/package.html" >
25+ <src >
26+ <pathelement location =" src/java" ></pathelement >
27+ </src >
28+ <classpath >
29+ <fileset dir =" lib" >
30+ <include name =" *.jar" ></include >
31+ </fileset >
32+ </classpath >
33+ </javac >
34+
35+
36+ <jar jarfile =" target/${ final.name } .jar" excludes =" **/package.html" basedir =" ${ classesdir } " ></jar >
37+
38+ </target >
39+
40+ <target name =" clean" description =" o Clean up the generated directories" >
41+ <delete dir =" ${ defaulttargetdir } " ></delete >
42+ <delete dir =" ${ distdir } " ></delete >
43+ </target >
44+
45+ <target name =" dist" description =" o Create a distribution" depends =" jar, javadoc" >
46+ <mkdir dir =" dist" ></mkdir >
47+ <copy todir =" dist" >
48+ <fileset dir =" ${ defaulttargetdir } " ></fileset >
49+ </copy >
50+ </target >
51+
52+ <target name =" test" description =" o Run the test cases" depends =" compile-tests" >
53+ <mkdir dir =" ${ testreportdir } " ></mkdir >
54+ <junit dir =" ./" printSummary =" yes" fork =" true" haltonerror =" true" >
55+ <sysproperty key =" basedir" value =" src/test" ></sysproperty >
56+ <formatter type =" xml" ></formatter >
57+ <formatter usefile =" true" type =" plain" ></formatter >
58+ <classpath >
59+ <fileset dir =" lib" >
60+ <include name =" *.jar" ></include >
61+ </fileset >
62+ <pathelement location =" target/${ final.name } .jar" ></pathelement >
63+ <pathelement path =" ${ testclassesdir } " ></pathelement >
64+ </classpath >
65+ <batchtest todir =" ${ testreportdir } " >
66+ <fileset dir =" src/test" >
67+
68+ <include name =" **/*Test*.java" ></include >
69+
70+
71+ </fileset >
72+ </batchtest >
73+ </junit >
74+ </target >
75+
76+ <target name =" compile-tests" depends =" jar" >
77+ <mkdir dir =" ${ testclassesdir } " ></mkdir >
78+ <javac destdir =" ${ testclassesdir } " deprecation =" true" debug =" true" optimize =" false" excludes =" **/package.html" >
79+ <src >
80+ <pathelement location =" src/test" ></pathelement >
81+ </src >
82+ <classpath >
83+ <fileset dir =" lib" >
84+ <include name =" *.jar" ></include >
85+ </fileset >
86+ <pathelement location =" target/${ final.name } .jar" ></pathelement >
87+ </classpath >
88+ </javac >
89+
90+
91+
92+
93+
94+ <copy todir =" ${ testclassesdir } " >
95+ <fileset dir =" src/test" >
96+
97+
98+ </fileset >
99+ </copy >
100+
101+ </target >
4102
5- <!-- Give user a chance to override without editing this file
6- (and without typing -D each time they invoke a target) -->
103+ <target name =" javadoc" description =" o Generate javadoc" depends =" jar" >
104+
105+
106+ <mkdir dir =" ${ javadocdir } " ></mkdir >
107+
108+
109+ <tstamp >
110+ <format pattern =" 2002-yyyy" property =" year" ></format >
111+ </tstamp >
112+
113+ <property name =" copyright" value =" Copyright &copy; Apache Software Foundation. All Rights Reserved." ></property >
114+
115+ <property name =" title" value =" CLI 1.0-beta-2-dev API" ></property >
116+
117+ <javadoc use =" true" private =" true" destdir =" ${ javadocdir } " author =" true" version =" true" sourcepath =" src/java" packagenames =" org.apache.commons.cli.*" >
118+ <classpath >
119+ <fileset dir =" lib" >
120+ <include name =" *.jar" ></include >
121+ </fileset >
122+ <pathelement location =" target/${ final.name } .jar" ></pathelement >
123+ </classpath >
124+ </javadoc >
125+
126+ </target >
7127
8- <!-- Allow any user specific values to override the defaults -->
9- <property file =" ${ user.home } /build.properties" />
128+ <target name =" get-deps" unless =" noget" depends =" init" >
129+
130+ <mkdir dir =" lib" ></mkdir >
131+
132+ <get dest =" lib/commons-logging-1.0.jar" usetimestamp =" true" ignoreerrors =" true" src =" http://www.ibiblio.org/maven/commons-logging/jars/commons-logging-1.0.jar" ></get >
133+ <get dest =" lib/commons-lang-SNAPSHOT.jar" usetimestamp =" true" ignoreerrors =" true" src =" http://www.ibiblio.org/maven/commons-lang/jars/commons-lang-SNAPSHOT.jar" ></get >
134+ <get dest =" lib/junit-3.7.jar" usetimestamp =" true" ignoreerrors =" true" src =" http://www.ibiblio.org/maven/junit/jars/junit-3.7.jar" ></get >
135+
136+ </target >
137+
138+
139+
140+
10141
11- <!-- Allow user defaults for this project -->
12- <property file =" build.properties" />
13142
14- <!-- Set default values for the build -->
15- <property file =" project.properties" />
16143
17- <!-- maven:start -->
18144
19- <!-- ================================================================== -->
20- <!-- D E L E G A T O R S -->
21- <!-- ================================================================== -->
22-
23- <target name =" maven:gump-descriptor" >
24- <ant antfile =" ${ maven.home } /plugins/core/build.xml" target =" gump-descriptor" />
25- </target >
26-
27- <target name =" maven:maven-update" >
28- <ant antfile =" ${ maven.home } /plugins/core/build.xml" target =" maven-update" />
29- </target >
30-
31- <target name =" maven:update-jars" >
32- <ant antfile =" ${ maven.home } /plugins/core/build.xml" target =" update-jars" />
33- </target >
34-
35- <target name =" maven:jar" >
36- <ant antfile =" ${ maven.home } /plugins/core/build.xml" target =" jar" />
37- </target >
38-
39- <target name =" maven:docs-quick" >
40- <ant antfile =" ${ maven.home } /plugins/docs/build.xml" target =" docs-quick" />
41- </target >
42-
43- <target name =" maven:run-singletest" >
44- <ant antfile =" ${ maven.home } /plugins/test/build.xml" target =" run-singletest" />
45- </target >
46-
47- <target name =" maven:compile" >
48- <ant antfile =" ${ maven.home } /plugins/core/build.xml" target =" compile" />
49- </target >
50-
51- <target name =" maven:jar-resources" >
52- <ant antfile =" ${ maven.home } /plugins/core/build.xml" target =" jar-resources" />
53- </target >
54-
55- <target name =" maven:fo" >
56- <ant antfile =" ${ maven.home } /plugins/docs/build.xml" target =" fo" />
57- </target >
58-
59- <target name =" maven:cvs-change-log" >
60- <ant antfile =" ${ maven.home } /plugins/docs/build.xml" target =" cvs-change-log" />
61- </target >
62-
63- <target name =" maven:war" >
64- <ant antfile =" ${ maven.home } /plugins/j2ee/build.xml" target =" war" />
65- </target >
66-
67- <target name =" maven:generate-reactor" >
68- <ant antfile =" ${ maven.home } /build-reactor.xml" target =" generate-reactor" />
69- </target >
70-
71- <target name =" maven:cross-ref" >
72- <ant antfile =" ${ maven.home } /plugins/docs/build.xml" target =" cross-ref" />
73- </target >
74-
75- <target name =" maven:deploy-site" >
76- <ant antfile =" ${ maven.home } /plugins/docs/build.xml" target =" deploy-site" />
77- </target >
78-
79- <target name =" maven:ear" >
80- <ant antfile =" ${ maven.home } /plugins/j2ee/build.xml" target =" ear" />
81- </target >
82-
83- <target name =" maven:install-jar" >
84- <ant antfile =" ${ maven.home } /plugins/core/build.xml" target =" install-jar" />
85- </target >
86-
87- <target name =" maven:task-list" >
88- <ant antfile =" ${ maven.home } /plugins/docs/build.xml" target =" task-list" />
89- </target >
90-
91- <target name =" maven:docs" >
92- <ant antfile =" ${ maven.home } /plugins/docs/build.xml" target =" docs" />
93- </target >
94-
95- <target name =" maven:site" >
96- <ant antfile =" ${ maven.home } /plugins/docs/build.xml" target =" site" />
97- </target >
98-
99- <target name =" maven:deploy-dist" >
100- <ant antfile =" ${ maven.home } /plugins/core/build.xml" target =" deploy-dist" />
101- </target >
102-
103- <target name =" maven:javadocs" >
104- <ant antfile =" ${ maven.home } /plugins/docs/build.xml" target =" javadocs" />
105- </target >
106-
107- <target name =" maven:announce" >
108- <ant antfile =" ${ maven.home } /plugins/core/build.xml" target =" announce" />
109- </target >
110-
111- <target name =" maven:check-source" >
112- <ant antfile =" ${ maven.home } /plugins/core/build.xml" target =" check-source" />
113- </target >
114-
115- <target name =" maven:dist" >
116- <ant antfile =" ${ maven.home } /plugins/core/build.xml" target =" dist" />
117- </target >
118-
119- <target name =" maven:dist-build" >
120- <ant antfile =" ${ maven.home } /plugins/core/build.xml" target =" dist-build" />
121- </target >
122-
123- <target name =" maven:metrics" >
124- <ant antfile =" ${ maven.home } /plugins/metrics/build.xml" target =" metrics" />
125- </target >
126-
127- <target name =" maven:clean" >
128- <ant antfile =" ${ maven.home } /plugins/core/build.xml" target =" clean" />
129- </target >
130-
131- <target name =" maven:env" >
132- <ant antfile =" ${ maven.home } /plugins/core/build.xml" target =" env" />
133- </target >
134-
135- <target name =" maven:test" >
136- <ant antfile =" ${ maven.home } /plugins/test/build.xml" target =" test" />
137- </target >
138-
139- <target name =" maven:pdf" >
140- <ant antfile =" ${ maven.home } /plugins/docs/build.xml" target =" pdf" />
141- </target >
142-
143- <target name =" maven:iutest" >
144- <ant antfile =" ${ maven.home } /plugins/iutest/build.xml" target =" iutest" />
145- </target >
146-
147- <target name =" maven:activity-log" >
148- <ant antfile =" ${ maven.home } /plugins/docs/build.xml" target =" activity-log" />
149- </target >
150-
151- <target name =" maven:verify-project" >
152- <ant antfile =" ${ maven.home } /plugins/core/build.xml" target =" verify-project" />
153- </target >
154-
155- <target name =" maven:validate-pom" >
156- <ant antfile =" ${ maven.home } /plugins/core/build.xml" target =" validate-pom" />
157- </target >
158-
159- <target name =" maven:validate-war" >
160- <ant antfile =" ${ maven.home } /plugins/j2ee/build.xml" target =" validate-war" />
161- </target >
162-
163-
164- <!-- maven:end -->
165-
166- <!-- ========== Helper Targets ============================================ -->
167-
168- <target name =" clean" depends =" maven:clean" >
169- <delete file =" velocity.log" />
170- </target >
171-
172- <target name =" site" depends =" maven:site" />
173-
174- <target name =" test" depends =" maven:test" />
175-
176- <target name =" compile" depends =" maven:compile, maven:jar-resources" />
177-
178- <target name =" dist" depends =" maven:dist-build" />
179-
145+
146+
147+ <target name =" install-maven" >
148+
149+
150+
151+ <get dest =" ${ user.home } /maven-install-latest.jar" usetimestamp =" true" src =" ${ maven.repo.remote } /maven/maven-install-latest.jar" ></get >
152+
153+ <unjar dest =" ${ maven.home } " src =" ${ user.home } /maven-install-latest.jar" ></unjar >
154+
155+ </target >
156+
180157</project >
158+
0 commit comments