一、用Ant 开发java 程序,以HelloWord 为例
1. 本次实例的目录结构:
1)E:\anttest1 主目录
2)\src 源程序目录
3)\classes 编译后的class 文件目录
首先在 E 盘创建anttest1 目录和src 子目录。
2. 在src 子目录下创建HelloWord.java 文件,内容如下:
public class HelloWord{
public static void main(String args[]){
System.out.println("Hello World!");
}
}
3. 在test 主目录下创建build.xml 文件,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<project default="build" basedir=".">
<property name="appname" value="HelloWord" />
<property name="base" value="E:\anttes1t" />
<property name="src" value="src" />
<property name="build" value="classes" />
<property name="myclasspath" value="${base}\${build}" />
<target name="build">
<mkdir dir="${build}" />
<javac srcdir="${src}" destdir="${build}">
<include name="**/*.java" />
</javac>
</target>
<target name="run" depends="build">
<exec executable="java">
<arg line=" -classpath ${myclasspath} ${appname}" />
</exec>
</target>
<target name="clean">
<delete includeEmptyDirs="true">
<fileset dir="${build}" />
</delete>
</target>
</project>
4.为了提高程序的可移植性,我们将property 分离出来组成build.properties 文件。新的
build.xml 文件和build.properties 文件内容如下:
1)build.properties 文件:
appname=HelloWord
base=E:\\anttest1
src=src
build=classes
myclasspath=${basedir}\\${build}
2)build.xml 文件(property 部分通过file 调用build.properties 即可):
<?xml version="1.0" encoding="utf-8"?>
<project default="build" basedir=".">
<property file="build.properties"/>
<target name="build">
<mkdir dir="${build}" />
<javac srcdir="${src}" destdir="${build}">
<include name="**/*.java" />
</javac>
</target>
<target name="run" depends="build">
<exec executable="java">
<arg line=" -classpath ${myclasspath} ${appname}" />
</exec>
</target>
<target name="clean">
<delete includeEmptyDirs="true">
<fileset dir="${build}" />
</delete>
</target>
</project>
5. 在test 目录下运行ant 查看执行结果。
再运行 ant run 和ant clean 看看会怎么样,:)
1)ant run运行结果截图
2)ant clean运行结果截图