分类: Java
2011-05-12 10:52:15
过摸索,监控工具的开发过程实现了利用Ant来自动从CVS服务器checkout源码,然后编译,进行单元测试并生成测试报告,部署或者发布,最后邮件通知的流程现将Ant的实践总结跟贴于此
Ant的核心就在于它的Task,分为Core Task和Optional Task,通过这些Task,可以完成很多任务而不仅仅是建构另外,还可以自己编写扩展Task类实现特定的功能
使用Ant的Task时,需要注意的是很多Task需要相关的Jar包在环境变量classpath中,或者放在ANT_HOMEib下,这样可以省去设定classpath的麻烦比如发送MIME形式的Email的mail Task需要有mail.jar(JavaMail)和activation.jar(JavaMail需要的JAF)这些在ant的文档中都有说明
执行具体任务的例子:
Ant从CVS服务器checkout源码通过cvs任务实现:
编译是通过javac任务实现:
编译好了之后还可以另行打包或者创建副本,可以通过copy和zip等任务
单元测试是利用junit,生成测试报告用junitreport:
单元测试都无误后,就可以通过上传至ftp:
这里要说明的是,
之后就可以邮件通知了可以将单元测试报告一并发送:
subject="xxxx" messagefile="junit-noframes.html" messagemimetype="text/html"> 上面, Ant的Task还有很多,有待进一步挖掘不过对于自动的编译测试等流程,上面这些任务应该就够了 附件为Monitor所用的完整ant建构脚本
本文来源于文心春萌 http://blog.cnxcn.net/ , 原文地址:http://blog.cnxcn.net/post/4489.html