`
guanhuaing
  • 浏览: 1205318 次
文章分类
社区版块
存档分类
最新评论

Ant-Model:CheckStyle

 
阅读更多

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不可用。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics