ps: 架构师交流群(QQ群号 304287620)
1 安装jenikns
直接下载https://jenkins.io/download/中的“Gneric Java package(.war)”
直接运行命令java -jar jenkins.war
2 安装jenikns插件
系统管理 > 管理插件 > 可选插件 > 勾选以下插件
PMD Plug-in,Static Analysis Utilities
可以选择在线安装或者下载安装包后安装
3 新建jenikns job
"项目名称",如“CodeCheck_PMD”
"源码管理"-“git”
https://github.com/sabarnath/java-maven-pmd-check.git
备注:maven集成详见此源码
“构建”
"Goals"填入pmd:pmd
"POM"填入默认的pom.xml或不填
“构建后操作”
在"增加构建后操作步骤"中选择"Publish PMD analysis results"
最后,点击"保存"
4 构建
点击"立即构建",点击“PMD Warnings”查看report
另外,本地构建时,可以直接执行
mvn pmd:pmd
在target/目录下,生成report pmd.xml
reference:
http://blog.csdn.net/hwhua1986/article/details/48342745
官方例子项目
https://github.com/pmd/pmd
例子项目
https://github.com/uhafner/config/tree/master/src/main/java/edu/hm/hafner/util
How to write a PMD rule
http://pmd.sourceforge.net/snapshot/customizing/howtowritearule.html
GOOGLE例子
https://github.com/google/physical-web/tree/master/android/PhysicalWeb/app/config
官方PMD rulesets查询文档
http://pmd.sourceforge.net/pmd-5.0.4/rules/index.html