1. 程式人生 > >maven整合與Jenkins構建

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

中文PMD rulesets查詢文件 http://www.cnblogs.com/zonda/p/4221220.html
如何在maven中新增checkstyle檢查,PMD,JDepend檢查功能
http://outofmemory.cn/maven/FAQ/how-to-add-checkstyle-pmd-jdenpend-check-in-maven