推荐一本不错的Ant参考书
最近为了写一个每日构建的脚本,查了不少跟Ant相关的文档资料;在这些资料中,有一本书对我的帮助很大——《 Java Development with Ant》,这本书使我对Ant又有了新的认识。
《Java Development with Ant》是由ERIK HATCHER和STEVE LOUGHRAN两位合作编写的。
ERIK HATCHER 是一位Ant项目提交者,目前正在主持jGurus的Ant FAQ jGuru,他在那里回答世界上最棘手的Ant问题。
http://www.blogscene.org/erik ERIK HATCHER的Blog
http://www.jguru.com/guru/viewfaqs.jsp?EID=405274 ERIK HATCHER在jGuru上的FAQ列表
STEVE LOUGHRAN 同样是一位Ant的提交者,就职于Hewlett Packard,负责设计和建立成品Web Service。
在这本书中,两位作者除了给我们展示了Ant的基本应用,更多的是对Ant的高级应用做独立的专题介绍;这些专题覆盖了:XDoclet、跟Web应用相关的功能、XML、EJB、web service、native code、和配置管理工具协调工作、定制Ant任务、Ant相关工具等;这些专题都不是简单表面上的描述,而是有非常深入细节的介绍。比如:
在Web应用开发的章节中,作者就介绍了:
Ant如何和taglib一起工作
Ant如何编译JSP页面
Ant如何定制Web应用(包括:定制Filter,定制部署脚本,定制WAR文件的库)
Ant如何生成静态内容
Ant如何使用HttpUnit测试Web应用
Ant如何使用Cactus测试Server端的代码
这些对于我们定制一个基于Web的大型应用的自动部署或者每日构建的脚本都是必需的。
更好的是他有一个不错的附录,尤其是附录E,是Ant所有任务的一个简要查询手册,非常翔实。对Ant的每个任务、任务的属性、属性的数据类型、子任务等等都有完整的介绍。比如:
<ant> Builds a subproject.
antfile The build file to use. [String]
dir The directory to use as a base directory for the new Ant project. [File]
inheritall If true, pass all properties to the new Ant project; default true. [Boolean]
inheritrefs If true, pass all references to the new Ant project; default false. [Boolean]
output File name to write the output to. [String]
target The target of the new Ant project to execute. [String]
<property> Property to pass to the new project. [See <property>]
<reference> Reference element identifying a data type to carry over to the new project.
我们在写Ant脚本的时候,有这些参考可以快速查找,是非常的方便。
这本书是我们使用Ant过程的一个得力助手,有效的配合Ant文档,可以让Ant更好的为我们所用。