ant学习笔记3
- 进一步学习一个稍微复杂一点点的ant:参照这里
- 以上讲的其实很不详细,只是在原有的基础上调用bulid中的run和clean,而要实现以下问题,需要有3个不同的bulid.xml,实现不同的功能才能看出效果来。
- 所以现在是找到三个r具有run和clean的build来。其中前面学习的时候就有了一个默认的run,只要在build.xml中添加clean功能即可。尝试下。
- ant 中clean书写格式之一:其中bulid,和dist是basedir下的子目录。
<target name="clean" depends="init"> <delete dir="build"/> <delete dir="dist"/> </target>
- clean应用例子:
- AntTest.java为:
package com.wlysoft.test; /** this is just a test class */ public class AntTest{ 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"?> <project name="structured" default="archive"> <target name="init"> <tstamp/> <mkdir dir="build/classes"/> <mkdir dir="dist"/> </target>
<target name="compile" depends="init"> <javac srcdir="src" destdir="build/classes"/> </target> <target name="archive" depends="compile"> <jar destfile="dist/project.jar" basedir="build/classes"/> </target> <target name="clean" depends="init"> <delete dir="build"/> <delete dir="dist"/> </target> <description>Compiles and runs a simple program</description> <target name="execute" depends="compile"> <java classname="com.wlysoft.test.AntTest" classpath="build/classes"> <arg value="a"/> <arg value="b"/> <arg file="."/> </java> </target> </project>
问题:在实际的工作过程中可能会出现以下一些情况,一个项目分成很多个模块,每个小组或者部门负责一个模块,为了测试,他们自己写了一个build.xml,而你负责如何把这些模块组合到 一起使用。