这个问题是关于在使用多个pmd时重写pmd规则及其部分的可能性 ruleset
配置中的文件 maven-pmd-plugin
.
设置为
pom.xml文件
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>3.14.0/version>
<configuration>
<rulesets>
<ruleset>ruleset_java_standard.xml</ruleset>
<ruleset>ruleset_java_custom.xml</ruleset>
</rulesets>
</configuration>
</plugin>
...
规则集\u java\u standard.xml
--具有标准pmd规则的文件副本。
我更愿意保持在我的项目,因为它是(没有手动修改)。
规则集\u java\u custom.xml
--用于添加规则和标准规则排除的文件。
...
<rule ref="category/java/errorprone.xml">
<exclude name="BeanMembersShouldSerialize" />
</rule>
...
在排除特定规则的情况下,将“diff”保存在单独的文件中会更干净。我期待着 ruleset
配置中的节点可以帮助重写标准规则。不幸的是,没有预期的效果。我想这是因为包含比排除具有更高的优先级,规则集的顺序并不重要。
很明显,这个问题可以通过删除一些规则来解决 ruleset_java_standard.xml
.
但我还是想知道,有没有一种更优雅的方式来维护规则?
暂无答案!
目前还没有任何答案,快来回答吧!