Chinaunix首页 | 论坛 | 博客
  • 博客访问: 383433
  • 博文数量: 85
  • 博客积分: 1504
  • 博客等级: 上尉
  • 技术积分: 928
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-04 12:20
文章分类

全部博文(85)

文章存档

2011年(66)

2010年(19)

分类: 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:

  

  

  

  

  

  

  

  

  

  这里要说明的是,任务中有个属性action,用于指明操作命令(包括"put", "get", "del", "list", "chmod", "mkdir","rmdir")当然,还需要有相应的权限

  之后就可以邮件通知了可以将单元测试报告一并发送:

  

  

  

  

  

  

  

  subject="xxxx"

  messagefile="junit-noframes.html" messagemimetype="text/html">

  

  

  

  

  

  上面,用来得到时间戳,并利用来对日期和时间格式化,ant的这个功能很实用

  Ant的Task还有很多,有待进一步挖掘不过对于自动的编译测试等流程,上面这些任务应该就够了

  附件为Monitor所用的完整ant建构脚本
本文来源于文心春萌 http://blog.cnxcn.net/ , 原文地址:http://blog.cnxcn.net/post/4489.html


 

阅读(1955) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~