【发布时间】:2013-04-15 17:43:19
【问题描述】:
我想在 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>
但它不断报告这些规则。
另外:我不想指定它必须检查哪些规则,因为较新的版本可以(并且将)包含新规则,并且我不想检查哪些新规则将在每个新版本中运行。
【问题讨论】:
-
有什么解决办法吗?我正在尝试使用 excludeFromFailureFile,但即使这样也不起作用。
-
我无法找到真正的解决方案。后来,我们迁移到 Sonar,您可以配置应用哪些规则,这是我需要的以及所有图形和其他很酷的东西。但这并不是这个问题的确切答案。
-
感谢您的快速回复