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