Gradle 忽略渐变pmd插件中的优先级3,4,5冲突

Gradle 忽略渐变pmd插件中的优先级3,4,5冲突,gradle,pmd,Gradle,Pmd,我希望我的gradle pmd插件只有在优先级为1和2的冲突发生时才能使构建失败。如果只有优先级为3、4和5的冲突,我不希望构建失败。有没有办法达到同样的效果?我浏览了gradle pmd插件文档,在那里找不到任何东西 目前,我的build.gradle有以下代码: pmd { ruleSetFiles = files('src/test/resources/ruleset.xml') } 您可以选择包含您希望运行的规则的。您可以将此文件提供给pmd gradle插件 这里有一个示例文

我希望我的gradle pmd插件只有在优先级为1和2的冲突发生时才能使构建失败。如果只有优先级为3、4和5的冲突,我不希望构建失败。有没有办法达到同样的效果?我浏览了gradle pmd插件文档,在那里找不到任何东西

目前,我的
build.gradle
有以下代码:

pmd {
    ruleSetFiles = files('src/test/resources/ruleset.xml')
}
您可以选择包含您希望运行的规则的。您可以将此文件提供给pmd gradle插件

这里有一个示例文件(
MyRules.xml
):


通过这种方式,您可以定义生成失败的规则冲突。

是否应该在
ruleset.xml
文件中定义它?在ruleset.xml中,我们只能指定规则的优先级,我们无法指定是否由于此规则而导致生成失败。如果我不想因为某些违规而导致生成失败,而只想在报告中看到违规情况,该怎么办?我认为使用此插件不可能做到这一点。
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<ruleset name="PMD.rul" xmlns="http://pmd.sourceforge.net/ruleset/2.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pmd.sourceforge.net/ruleset/2.0.0 http://pmd.sourceforge.net/ruleset_2_0_0.xsd">

  <description>This ruleset was created from PMD.rul</description>

  <!-- We'll use the entire 'strings' ruleset -->
  <rule ref="rulesets/java/strings.xml"/>

  <!-- Here's some rules we'll specify one at a time -->
  <rule ref="rulesets/java/unusedcode.xml/UnusedLocalVariable"/>
  <rule ref="rulesets/java/unusedcode.xml/UnusedPrivateField"/>
  <rule ref="rulesets/java/imports.xml/DuplicateImports"/>
  <rule ref="rulesets/java/basic.xml/UnnecessaryConversionTemporary"/>

  <!-- We want to customize this rule a bit, change the message and raise the priority  -->
  <rule
   ref="rulesets/java/basic.xml/EmptyCatchBlock"
   message="Must handle exceptions">
    <priority>2</priority>
  </rule>

</ruleset>
pmd {
    ruleSetFiles = files('path/to/MyRules.xml')
}