90.3.4
by Michael Terry
initial pass at jdk and ant-project support |
1 |
<project name="HelloWorld" basedir="." default="main"> |
2 |
||
3 |
<property name="src.dir" value="src"/> |
|
4 |
||
5 |
<property name="build.dir" value="build"/> |
|
6 |
<property name="classes.dir" value="${build.dir}/classes"/> |
|
7 |
<property name="jar.dir" value="target"/> |
|
8 |
||
9 |
<property name="main-class" value="oata.HelloWorld"/> |
|
10 |
||
11 |
||
12 |
||
13 |
<target name="clean"> |
|
14 |
<delete dir="${build.dir}"/> |
|
15 |
</target>
|
|
16 |
||
17 |
<target name="compile"> |
|
18 |
<mkdir dir="${classes.dir}"/> |
|
19 |
<javac srcdir="${src.dir}" destdir="${classes.dir}"/> |
|
20 |
</target>
|
|
21 |
||
22 |
<target name="jar" depends="compile"> |
|
23 |
<mkdir dir="${jar.dir}"/> |
|
24 |
<jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}"> |
|
25 |
<manifest>
|
|
26 |
<attribute name="Main-Class" value="${main-class}"/> |
|
27 |
</manifest>
|
|
28 |
</jar>
|
|
29 |
</target>
|
|
30 |
||
31 |
<target name="run" depends="jar"> |
|
32 |
<java jar="${jar.dir}/${ant.project.name}.jar" fork="true"/> |
|
33 |
</target>
|
|
34 |
||
35 |
<target name="clean-build" depends="clean,jar"/> |
|
36 |
||
37 |
<target name="main" depends="clean,run"/> |
|
38 |
||
39 |
</project>
|