PMD与checkstyle功能类似,偏重检查检查Java源文件中的潜在问题,本章对PMD进行安装和配置。
(一)在POM中设置PMD
首先,需要在本地代码的POM.xml中对PMD插件进行配置,配置项如下:
<!--PMD-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>3.1</version>
<configuration>
<rulesets>
<ruleset>/rulesets/java/basic.xml</ruleset>
<ruleset>/rulesets/java/braces.xml</ruleset>
<ruleset>/rulesets/java/comments.xml</ruleset>
<ruleset>/rulesets/java/design.xml</ruleset>
<ruleset>/rulesets/java/optimizations.xml</ruleset>
<ruleset>/rulesets/java/strictexception.xml</ruleset>
<ruleset>/rulesets/java/unusedcode.xml</ruleset>
</rulesets>
<linkXRef>false</linkXRef>
</configuration>
</plugin>
配置完成后,需要提交修改后的代码到远程代码库。
(二)在Jenkins中安装PMD插件
在Jenkins的系统管理中增加PMD插件的安装,如图。
![](https://img.haomeiwen.com/i4943455/2f3373e4c838970d.jpg)
![](https://img.haomeiwen.com/i4943455/ad56e495fcf78ad1.jpg)
![](https://img.haomeiwen.com/i4943455/2d2a4cd6263dd140.jpg)
(三)在任务中增加PMD配置
插件安装好后,在任务中增加PMD的配置项,包括增加构建前的构建命令,以及PMD报告的生成。
![](https://img.haomeiwen.com/i4943455/bc39ae92dbc8ff06.jpg)
![](https://img.haomeiwen.com/i4943455/0656b17368537ada.jpg)
![](https://img.haomeiwen.com/i4943455/007e6879d688c16e.jpg)
![](https://img.haomeiwen.com/i4943455/a46cb83d3adb2841.jpg)
(四)执行结果
在任务中手动构建后,可以看到生成了PMD报告。
![](https://img.haomeiwen.com/i4943455/27d59592388beb80.jpg)
整个PMD的安装和配置过程比较简单,跟checkstyle类似。也可以生成PMD报告。后续我们将继续安装最后一个常用的代码检查工具,findbugs。
网友评论