|
1 | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | 2 |
|
3 | 3 | <!--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--> |
5 | 5 |
|
6 | 6 | <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"> |
8 | 12 | </property> |
9 | | - <property name="libdir" value="target/lib"> |
| 13 | + <!--Build properties--> |
| 14 | + |
| 15 | + <property name="defaulttargetdir" value="${basedir}/target"> |
10 | 16 | </property> |
11 | | - <property name="classesdir" value="target/classes"> |
| 17 | + <property name="libdir" value="${user.home}/.maven/repository"> |
12 | 18 | </property> |
13 | | - <property name="testclassesdir" value="target/test-classes"> |
| 19 | + <property name="classesdir" value="${basedir}/target/classes"> |
14 | 20 | </property> |
15 | | - <property name="testclassesdir" value="target/test-classes"> |
| 21 | + <property name="testclassesdir" value="${basedir}/target/test-classes"> |
16 | 22 | </property> |
17 | | - <property name="testreportdir" value="target/test-reports"> |
| 23 | + <property name="testreportdir" value="${basedir}/target/test-reports"> |
18 | 24 | </property> |
19 | | - <property name="distdir" value="dist"> |
| 25 | + <property name="distdir" value="${basedir}/dist"> |
20 | 26 | </property> |
21 | | - <property name="javadocdir" value="dist/docs/api"> |
| 27 | + <property name="javadocdir" value="${basedir}/dist/docs/api"> |
22 | 28 | </property> |
23 | 29 | <property name="final.name" value="commons-cli-1.1-SNAPSHOT"> |
24 | 30 | </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> |
25 | 39 | <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> |
30 | 42 | </path> |
31 | 43 | <target name="init" description="o Initializes some properties"> |
32 | 44 | <mkdir dir="${libdir}"> |
|
39 | 51 |
|
40 | 52 | <available property="Junit.present" classname="junit.framework.Test"> |
41 | 53 | </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> |
42 | 66 | </target> |
43 | 67 | <target name="compile" description="o Compile the code" depends="get-deps"> |
44 | 68 | <mkdir dir="${classesdir}"> |
45 | 69 | </mkdir> |
46 | 70 | <javac destdir="${classesdir}" deprecation="true" debug="true" optimize="false" excludes="**/package.html"> |
47 | 71 | <src> |
48 | | - <pathelement location="src/java"> |
| 72 | + <pathelement location="${basedir}/src/java"> |
49 | 73 | </pathelement> |
50 | 74 | </src> |
51 | 75 | <classpath refid="build.classpath"> |
|
79 | 103 | <target name="internal-test" if="Junit.present" depends="junit-present,compile-tests"> |
80 | 104 | <mkdir dir="${testreportdir}"> |
81 | 105 | </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"> |
83 | 107 | <sysproperty key="basedir" value="."> |
84 | 108 | </sysproperty> |
85 | 109 | <formatter type="xml"> |
|
95 | 119 | </pathelement> |
96 | 120 | </classpath> |
97 | 121 | <batchtest todir="${testreportdir}"> |
98 | | - <fileset dir="src/test"> |
99 | | - <include name="**/Test*.java"> |
100 | | - </include> |
| 122 | + <fileset dir="${basedir}/src/test"> |
101 | 123 | <include name="**/*Test.java"> |
102 | 124 | </include> |
103 | 125 | </fileset> |
|
114 | 136 | </mkdir> |
115 | 137 | <javac destdir="${testclassesdir}" deprecation="true" debug="true" optimize="false" excludes="**/package.html"> |
116 | 138 | <src> |
117 | | - <pathelement location="src/test"> |
| 139 | + <pathelement location="${basedir}/src/test"> |
118 | 140 | </pathelement> |
119 | 141 | </src> |
120 | 142 | <classpath> |
|
136 | 158 | </property> |
137 | 159 | <property name="title" value="CLI 1.1-SNAPSHOT API"> |
138 | 160 | </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.*"> |
140 | 162 | <classpath> |
141 | 163 | <path refid="build.classpath"> |
142 | 164 | </path> |
143 | 165 | </classpath> |
144 | 166 | </javadoc> |
145 | 167 | </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"> |
147 | 183 | <!--Proxy settings works only with a JDK 1.2 and higher.--> |
148 | 184 |
|
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}"> |
150 | 190 | </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> |
153 | 194 | </target> |
154 | 195 | <target name="install-maven"> |
155 | 196 | <get dest="${user.home}/maven-install-latest.jar" usetimestamp="true" src="${repo}/maven/maven-install-latest.jar"> |
|
0 commit comments