【发布时间】:2014-06-13 05:40:51
【问题描述】:
我的一个项目使用了 maven-pmd-plugin,我发现在使用 Maven 3.0.5 和 Maven 3.2.1 时我收到了不同的结果。所有其他变量(Java 版本、操作系统版本、项目配置)。我也试过 Maven 3.1.1
我在跑步
mvn clean pmd:pmd
在命令行上
在 Maven 3.0.5 中,我收到一个警告:
<violation beginline="44" endline="307" begincolumn="8" endcolumn="1" rule="MoreThanOneLogger" ruleset="Java Logging" package="com.adobe.acs.commons.logging.impl" externalInfoUrl="${pmd.website.baseurl}/rules/java/logging-java.html#MoreThanOneLogger" priority="2">
Class contains more than one logger.
</violation>
在 Maven 3.2.1(和 3.1.1)中,我收到零警告。
我还尝试删除我的自定义规则集,现在将 maven-pmd-plugin 配置如下:
<plugin>
<artifactId>maven-pmd-plugin</artifactId>
<version>3.1</version>
<configuration>
<linkXRef>false</linkXRef>
<rulesets>
<ruleset>/rulesets/java/logging-java.xml</ruleset>
</rulesets>
<targetJdk>1.6</targetJdk>
</configuration>
</plugin>
结果相同。
【问题讨论】:
-
在这两种情况下您是否使用相同版本的 Maven PMD 插件?