Skip to content

Commit dd6a629

Browse files
committed
Updating 'maven ant'
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/cli/branches/cli-1.0.x@546335 13f79535-47bb-0310-9956-ffa450edef68
1 parent 699463d commit dd6a629

1 file changed

Lines changed: 65 additions & 24 deletions

File tree

build.xml

Lines changed: 65 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,44 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22

33
<!--build.xml generated by maven from project.xml version 1.1-SNAPSHOT
4-
on date May 28 2007, time 0053-->
4+
on date June 11 2007, time 1738-->
55

66
<project default="jar" name="commons-cli" basedir=".">
7-
<property name="defaulttargetdir" value="target">
7+
<!--Load local and user build preferences-->
8+
9+
<property file="build.properties">
10+
</property>
11+
<property file="${user.home}/build.properties">
812
</property>
9-
<property name="libdir" value="target/lib">
13+
<!--Build properties-->
14+
15+
<property name="defaulttargetdir" value="${basedir}/target">
1016
</property>
11-
<property name="classesdir" value="target/classes">
17+
<property name="libdir" value="${user.home}/.maven/repository">
1218
</property>
13-
<property name="testclassesdir" value="target/test-classes">
19+
<property name="classesdir" value="${basedir}/target/classes">
1420
</property>
15-
<property name="testclassesdir" value="target/test-classes">
21+
<property name="testclassesdir" value="${basedir}/target/test-classes">
1622
</property>
17-
<property name="testreportdir" value="target/test-reports">
23+
<property name="testreportdir" value="${basedir}/target/test-reports">
1824
</property>
19-
<property name="distdir" value="dist">
25+
<property name="distdir" value="${basedir}/dist">
2026
</property>
21-
<property name="javadocdir" value="dist/docs/api">
27+
<property name="javadocdir" value="${basedir}/dist/docs/api">
2228
</property>
2329
<property name="final.name" value="commons-cli-1.1-SNAPSHOT">
2430
</property>
31+
<property name="proxy.host" value="">
32+
</property>
33+
<property name="proxy.port" value="">
34+
</property>
35+
<property name="proxy.username" value="">
36+
</property>
37+
<property name="proxy.password" value="">
38+
</property>
2539
<path id="build.classpath">
26-
<fileset dir="${libdir}">
27-
<include name="**/*.jar">
28-
</include>
29-
</fileset>
40+
<pathelement location="${libdir}/junit/jars/junit-3.8.1.jar">
41+
</pathelement>
3042
</path>
3143
<target name="init" description="o Initializes some properties">
3244
<mkdir dir="${libdir}">
@@ -39,13 +51,25 @@
3951

4052
<available property="Junit.present" classname="junit.framework.Test">
4153
</available>
54+
<!--Test if user defined a proxy-->
55+
56+
<condition property="useProxy">
57+
<and>
58+
<isset property="proxy.host">
59+
</isset>
60+
<not>
61+
<equals trim="true" arg2="" arg1="${proxy.host}">
62+
</equals>
63+
</not>
64+
</and>
65+
</condition>
4266
</target>
4367
<target name="compile" description="o Compile the code" depends="get-deps">
4468
<mkdir dir="${classesdir}">
4569
</mkdir>
4670
<javac destdir="${classesdir}" deprecation="true" debug="true" optimize="false" excludes="**/package.html">
4771
<src>
48-
<pathelement location="src/java">
72+
<pathelement location="${basedir}/src/java">
4973
</pathelement>
5074
</src>
5175
<classpath refid="build.classpath">
@@ -79,7 +103,7 @@
79103
<target name="internal-test" if="Junit.present" depends="junit-present,compile-tests">
80104
<mkdir dir="${testreportdir}">
81105
</mkdir>
82-
<junit dir="./" failureproperty="test.failure" printSummary="yes" fork="true" haltonerror="true">
106+
<junit dir="${basedir}" failureproperty="test.failure" printSummary="yes" fork="true" haltonerror="true">
83107
<sysproperty key="basedir" value=".">
84108
</sysproperty>
85109
<formatter type="xml">
@@ -95,9 +119,7 @@
95119
</pathelement>
96120
</classpath>
97121
<batchtest todir="${testreportdir}">
98-
<fileset dir="src/test">
99-
<include name="**/Test*.java">
100-
</include>
122+
<fileset dir="${basedir}/src/test">
101123
<include name="**/*Test.java">
102124
</include>
103125
</fileset>
@@ -114,7 +136,7 @@
114136
</mkdir>
115137
<javac destdir="${testclassesdir}" deprecation="true" debug="true" optimize="false" excludes="**/package.html">
116138
<src>
117-
<pathelement location="src/test">
139+
<pathelement location="${basedir}/src/test">
118140
</pathelement>
119141
</src>
120142
<classpath>
@@ -136,20 +158,39 @@
136158
</property>
137159
<property name="title" value="CLI 1.1-SNAPSHOT API">
138160
</property>
139-
<javadoc use="true" private="true" destdir="${javadocdir}" author="true" version="true" sourcepath="src/java" packagenames="org.apache.commons.*">
161+
<javadoc use="true" private="true" destdir="${javadocdir}" author="true" version="true" sourcepath="${basedir}/src/java" packagenames="org.apache.commons.*">
140162
<classpath>
141163
<path refid="build.classpath">
142164
</path>
143165
</classpath>
144166
</javadoc>
145167
</target>
146-
<target name="get-deps" unless="noget" depends="init">
168+
<target name="get-dep-junit.jar" description="o Download the dependency : junit.jar" unless="junit.jar" depends="init,setProxy,noProxy,get-custom-dep-junit.jar">
169+
<mkdir dir="${libdir}/junit/jars/">
170+
</mkdir>
171+
<get dest="${libdir}/junit/jars/junit-3.8.1.jar" usetimestamp="true" ignoreerrors="true" src="http://repo1.maven.org/maven/junit/jars/junit-3.8.1.jar">
172+
</get>
173+
</target>
174+
<target name="get-custom-dep-junit.jar" if="junit.jar" depends="init,setProxy,noProxy">
175+
<mkdir dir="${libdir}/junit/jars/">
176+
</mkdir>
177+
<get dest="${libdir}/junit/jars/junit-3.8.1.jar" usetimestamp="true" ignoreerrors="true" src="${junit.jar}">
178+
</get>
179+
</target>
180+
<target name="get-deps" unless="noget" depends="get-dep-junit.jar">
181+
</target>
182+
<target name="setProxy" if="useProxy" depends="init">
147183
<!--Proxy settings works only with a JDK 1.2 and higher.-->
148184

149-
<setproxy>
185+
<echo>Proxy used :</echo>
186+
<echo>Proxy host [${proxy.host}]</echo>
187+
<echo>Proxy port [${proxy.port}]</echo>
188+
<echo>Proxy user [${proxy.username}]</echo>
189+
<setproxy proxyuser="${proxy.username}" proxyport="${proxy.port}" proxypassword="${proxy.password}" proxyhost="${proxy.host}">
150190
</setproxy>
151-
<get dest="${libdir}/junit-3.8.1.jar" usetimestamp="true" ignoreerrors="true" src="http://repo1.maven.org/maven/junit/jars/junit-3.8.1.jar">
152-
</get>
191+
</target>
192+
<target name="noProxy" unless="useProxy" depends="init">
193+
<echo>Proxy not used.</echo>
153194
</target>
154195
<target name="install-maven">
155196
<get dest="${user.home}/maven-install-latest.jar" usetimestamp="true" src="${repo}/maven/maven-install-latest.jar">

0 commit comments

Comments
 (0)