Ant-Model:CheckStyle

本文介绍如何使用Apache Ant配合CheckStyle进行代码规范检查,并通过邮件发送检查报告。具体包括配置user.properties文件定义项目路径,创建build.xml脚本来执行检查任务,以及发送包含检查结果的邮件。

1、设置user.properties
  1. #项目名称
  2. project.name=WebService_Restful
  3. #项目所在的路径
  4. project.dir=D://workspaces//webservice//Restful
  5. #源文件所在的路径
  6. project.src.dir=${project.dir}//src//main//java
2、build.xml

  1. <projectname="checkstyle"default="checkstyle"basedir=".">
  2. <!--导入属性文件-->
  3. <propertyfile="user.properties"/>
  4. <!-------------------
  5. target:init
  6. ------------------->
  7. <targetname="init">
  8. <tstamp/>
  9. <!--报告的生成位置-->
  10. <propertyname="project.checkstyle.report.dir"value="${project.dir}/report"/>
  11. <!--检测结果的文件名-->
  12. <propertyname="project.check.result.name"value="${project.name}-checkstyle-result-${DSTAMP}.xml"/>
  13. <!--检测报告的文件名-->
  14. <propertyname="project.check.report.name"value="${project.name}-checkstyle-report-${DSTAMP}.html"/>
  15. <!--所使用的配置文件-->
  16. <propertyname="checkstyle.config"value="${basedir}/sunrising_checks.xml"/>
  17. <!--报告风格-->
  18. <propertyname="checkstyle.report.style"value="${basedir}/contrib/checkstyle-noframes.xsl"/>
  19. <!--检测结果-->
  20. <propertyname="checkstyle.result"value="${project.checkstyle.report.dir}/${project.check.result.name}"/>
  21. <!--检测报告-->
  22. <propertyname="checkstyle.report"value="${project.checkstyle.report.dir}/${project.check.report.name}"/>
  23. <!--新建报告所在的文件夹-->
  24. <mkdirdir="${project.checkstyle.report.dir}"/>
  25. </target>
  26. <taskdefresource="checkstyletask.properties"classpath="${basedir}/lib/checkstyle-all-5.0-beta01.jar"/>
  27. <!-------------------
  28. target:checkstyle
  29. ------------------->
  30. <targetname="checkstyle"depends="init"description="Checkjavacodeandreport">
  31. <echo>"${checkstyle.config}"</echo>
  32. <checkstyleconfig="${checkstyle.config}"failOnViolation="false"failureProperty="checkstyle.failure">
  33. <formattertype="xml"tofile="${checkstyle.result}"/>
  34. <filesetdir="${project.src.dir}"includes="**/*.java"/>
  35. </checkstyle>
  36. <xsltin="${checkstyle.result}"out="${checkstyle.report}"style="${checkstyle.report.style}"/>
  37. </target>
  38. <!-------------------
  39. target:mailTarget
  40. ------------------->
  41. <targetname="mailCheckStyleReport">
  42. <mailmailhost="mail.mydomain.cn"mailport="25"subject="Checkstyleviolation(s)inproject${ant.project.name}"user="myname@mydomain.cn"password="mypass"files="myattchment">
  43. <fromaddress="ci@mydomain.cn"/>
  44. <replytoaddress="cimanager@mydomain.cn"/>
  45. <toaddress="myname@mydomain.cn"/>
  46. <message>TESTMAILFROM CheckStyle</message>
  47. </mail>
  48. </target>
  49. </project>

3、注意

A)CheckStyle的jar位于当前basedir目录的lib中;
B)javax.activation.jar和mail.jar放到apache-ant-1.7.0/lib目录下,否则mailTarget不可用。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值