用Ant 开发java 程序----以及将build.xml文件拆分
用Ant 开发java 程序,以HelloWord 为例
1> 本次实例的目录结构:
c:\ant_test 主目录
---- \src 源程序目录
----build.xml
首先在 c 盘创建ant_test 目录和src 子目录。
2> 在src 子目录下创建HelloWorld.java 文件,内容如下:
public class HelloWorld { public static void main(String args[]) { System.out.println("Hello World!"); } } |
3> 在test 主目录下创建build.xml 文件,内容如下:
<?xml version="1.0"?> <project default="build" basedir="."> <property name="appname" value="HelloWorld" /> <property name="base" value="C:\ant_test" /> <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}" includeantruntime="on"> <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> 在test 目录下运行ant 查看执行结果。
运行 ant run 和ant clean 看看会怎么样
ant run
ant clean
此处我实验了以下,如果将clean的target中task的方法改为
<delete dir="${build}"/> |
则运行ant clean
下面介绍为了提高程序的可移植性,我们将property 分离出来组成build.properties 文件。新的build.xml 文件和build.properties 文件内容如下:
新build.xml文件 |
<?xml version="1.0"?> <project default="build" basedir="."> <property file="build.properties" /> <target name="build"> <mkdir dir="${build}" /> <javac srcdir="${src}" destdir="${build}" includeantruntime="on"> <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> |
build.properties 文件 |
appname=HelloWorld src=src build=classes myclasspath=${basedir}\\${build} |
同样可以运行ant run 和 ant clean命令
本文转自 326647452 51CTO博客,原文链接:http://blog.51cto.com/svsky/2074008,如需转载请自行联系原作者