讀古今文學網 > Maven實戰 > 15.3.4 PMD >

15.3.4 PMD

PMD是一款強大的Java源代碼分析工具,它能夠尋找代碼中的問題,包括潛在的bug、無用代碼、可優化代碼、重複代碼以及過於複雜的表達式。關於該工具的詳細信息可以訪問http://pmd.sourceforge.net/進行瞭解。

要讓Maven在站點中生成PMD報告,只需要配置maven-pmd-plugin如下:

運行mvn site之後,就能得到圖15-8所示的PMD報告。

圖15-8 PMD報告

需要注意的是,除了PMD報告之外,maven-pmd-plugin還會生成一個名為CPD的報告,該報告中包含了代碼拷貝粘貼的分析結果。

PMD包含了大量的分析規則,讀者可以訪問http://pmd.sourceforge.net/rules/index.html查看這些規則。PMD默認使用的規則為rulesets/basic.xml、rulesets/unusedcode.xml和rulesets/importss.xml。要使用其他的規則,可以配置maven-pmd-plugin插件,如代碼清單15-8所示。

代碼清單15-8 配置maven-pmd-plugin使用非默認分析規則

maven-pmd-plugin支持聚合報告,只需要如下配置aggregate參數即可: