Ant简介
Ant的全名是"Another Neat Tool",是由James Duncan Davidson在Make工具无法满足他的需求下所撰写出来的构建(build)工具,目前由Apache Software Foundation持续进行开发。
根据官方网站上的FAQ中"What is Apache Ant"的回答:
Ant是以Java为基础的构建工具,理论上,它有些类似Make,但没有Make的缺点,并具有纯Java撰写的可移植性优点.(Ant is a Java-based build tool. In theory, it is kind of like Make, without Make's wrinkles and with the full portability of pure Java code.)
Ant作用
对于没有使用过Make工具的初学者来说,想象一下您如何管理您的原始码?自动处理ClassPath的问题?在编译之后将编译过后的档案指定至某个目录?包装您的类库?甚至执行自动测试并将报告储存下来?这一切都可以透过Ant来完成!您不用不断的使用javac、copy、cd、java指令来达成这些目的,只要撰写好构建文件(buildfile),一个以XML组织的文件档案,之后,最简单的情况下,您只要下达ant指令,所有的一切就可以完成。
或许有人会说这些东西有些IDE也可以办到,这并不是正确的说法,Ant并不取代IDE,它补强了IDE,而也没有IDE可以取代Ant,他们是互补的,不是相互取代的。
简单的归纳一下Ant可以帮您自动完成的任务:
*编译Java原始码
*建立jar、war、zip档案
*自动测试与生成报告
*从CVS等管理系统取得原始码
例子:HelloWorld
开发工具:MyEclipse8.5
具体的步骤:
1. 新建一个工程,工程的具体结构如下
2. Main中的代码
public class Main {
public static void main(String[] args){
System.out.println("Hello World");
}
}
3. MyEclipse自动生成Ant Build.xml
选择你要生成Build.xml文件的项目,右键. Export-> General -> Ant Buildfiles .点Next,再点Finish.生成完毕.这时工程中会出现build.xml文件
4. 修改Build.xml中的内容
删除Build.xml中的所有内容,更改如下:
<property name="src.dir" location="src"/>
<property name="build.dir" location="build"/>
<property name="backup.dir" location="bak"/>
<target name="prepare">
<mkdir dir="${build.dir}"/>
<mkdir dir="${backup.dir}"/>
<copy todir="${backup.dir}">
<fileset dir="${build.dir}"/>
</copy>
</target>
<target name="compile" depends="prepare">
<javac srcdir="${src.dir}" destdir="${build.dir}"/>
</target>
</project>
5. 运行这个Build.xml
右键——run as —— Ant Build
控制台输出信息:
6. 最后的结果
参考资料
Ant的官方网站:http://ant.apache.org/
Ant使用者手册:http://ant.apache.org/manual/index.html
ant简介:http://52347.javaeye.com/blog/695802
MyEclipse自动生成Ant Build.xmlhttp://blog.sina.com.cn/s/blog_4d001c830100f8ki.html
Ant入门教程:http://hi.baidu.com/fendy520/blog/item/574c20a8501df7b9cb130c92.html