环境:使用eclipse+jdk7+win7
目录结构
项目名称
-src
-packagename
-class
-juint lib
build.xml
HelloWorld
package cn.test.ant;
public class HelloWorld {
public static void main(String[] args) {
for(int i=0;i<args.length;i++){
System.out.println(args[i]);
}
}
}
build.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="myanttest" default="execute">
<description>Compiles and runs a simple program</description>
<property name="build.classes.dir"
location="build/classes"/>
<property name="dist.dir"
location="dist"/>
<property name="tests.dir"
location="test"/>
<property name="build.test.dir"
location="bin/tests"/>
<target name="init">
<description>init the dirs</description>
<mkdir dir="${build.classes.dir}"/>
<mkdir dir="${dist.dir}"/>
</target>
<target name="compile" depends="init" description="Complies the secound code">
<javac srcdir="src" destdir="${build.classes.dir}" debug="true"/>
</target>
<target name="archive" depends="compile" description="Create the JAR file">
<jar destfile="${dist.dir}/project.jar"
basedir="${build.classes.dir}"/>
</target>
<target name="clean" depends="init" description="Remove the temporary directories used">
<delete dir="${build.classes.dir}"/>
<delete dir="${dist.dir}"/>
</target>
<target name="execute" depends="compile" description="Runs the program">
<echo level="warning" message="running" />
<java classname="cn.test.ant.HelloWorld"
classpath="${build.classes.dir}">
<arg value="a"/>
<arg value="b"/>
<arg file="."/>
</java>
</target>
</project>
运行结果
Buildfile: E:\myProjects\workspace\myanttest\build.xml
init:
compile:
[javac] E:\myProjects\workspace\myanttest\build.xml:22: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
execute:
[echo] running
[java] a
[java] b
[java] E:\myProjects\workspace\myanttest
BUILD SUCCESSFUL
Total time: 534 milliseconds