我想排除POM中的单个PMD规则,但它不起作用。 我试图创建一个PMD-exclude.xml(在同一目录作为pom.xml中):从maven插件中的PMD中删除单个规则检查
<?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>
但它一直报告这些规则。另外:我不想指定必须检查哪些规则,因为新版本可以(并且将会)包含新规则,并且我不想检查每个新版本中将运行哪些新规则。
被找到任何溶液?我正在尝试excludeFromFailureFile,但即使这样也行不通。 – Jaga
我无法为此找到真正的解决方案。之后,我们迁移到Sonar,您可以配置适用的规则,这是我需要的,以及所有图形和其他很酷的东西。但这不完全是对这个问题的答案。 –
感谢您的快速响应 – Jaga