从 maven 插件中的 PMD 中删除单个规则检查
我想在POM中排除单个PMD规则,但它不起作用。我尝试创建一个pmd-exclude.xml(与pom.xml相同的目录):
<?xml version="1.0"?>
<ruleset name="remove_rules">
<description>Remove rules</description>
<rule ref="rulesets/unnecessary.xml">
<exclude name="UselessParentheses"/>
</rule>
</ruleset>
从 http://www.ing.iac.es/~docs/external/java/pmd/howtomakearuleset.html,并在pom中引用它.xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>3.0.1</version>
<configuration>
<sourceEncoding>utf-8</sourceEncoding>
<rulesets>
<ruleset>${pom.basedir}/pmd-exclude.xml</ruleset>
</rulesets>
</configuration>
</plugin>
但它不断报告这些规则。
另外:我不想指定它必须检查哪些规则,因为较新版本可以(并且将)包含新版本,并且我不想检查每个新版本中将运行哪些新规则。