maven整合與Jenkins構建
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
如何在maven中新增checkstyle檢查,PMD,JDepend檢查功能
http://outofmemory.cn/maven/FAQ/how-to-add-checkstyle-pmd-jdenpend-check-in-maven