|
1 | 1 | <?xml version="1.0"?> |
2 | | -<project name="SampleJavaProject" default="jar"> |
| 2 | +<project name="SampleJavaProject" default="jar" |
| 3 | + xmlns:ivy="antlib:org.apache.ivy.ant"> |
| 4 | + |
3 | 5 | <!-- Project-specific configuration --> |
4 | 6 | <property name="package" value="sample.java.project"/> |
5 | 7 | <property name="main.class" value="${package}.${ant.project.name}"/> |
|
15 | 17 | <property name="lib.dir" value="lib"/> |
16 | 18 |
|
17 | 19 | <!-- Project classpath --> |
| 20 | + <available file="${lib.dir}" property="lib.present"/> |
18 | 21 | <path id="build.classpath"> |
19 | 22 | <fileset dir="${lib.dir}"> |
20 | 23 | <include name="*.jar"/> |
|
32 | 35 | <mkdir dir="${dist.dir}"/> |
33 | 36 | </target> |
34 | 37 |
|
35 | | - <target name="compile" depends="init" |
| 38 | + <target name="resolve" unless="lib.present" |
| 39 | + description="Retrieve dependencies with ivy."> |
| 40 | + <ivy:retrieve type="jar,bundle"/> |
| 41 | + </target> |
| 42 | + |
| 43 | + <target name="compile" depends="init,resolve" |
36 | 44 | description="Compile all source files."> |
37 | 45 | <javac srcdir="${src.dir}" destdir="${build.classes.dir}" |
38 | 46 | optimize="on" debug="on" deprecation="on" |
|
62 | 70 | <target name="clean" description="Delete all generated files."> |
63 | 71 | <delete dir="${build.dir}"/> |
64 | 72 | <delete dir="${dist.dir}"/> |
| 73 | + <delete dir="${lib.dir}"/> |
65 | 74 | </target> |
66 | 75 |
|
67 | 76 | <target name="javadoc" description="Generate Javadoc HTML."> |
|
114 | 123 | <classpath> |
115 | 124 | <pathelement path="${build.classes.dir}"/> |
116 | 125 | <pathelement path="${test.classes.dir}"/> |
| 126 | + <path refid="build.classpath"/> |
117 | 127 | </classpath> |
118 | 128 | <batchtest> |
119 | 129 | <formatter type="brief" usefile="false"/> |
|
0 commit comments