Java 设置自定义findBugs规则,使用qulice maven插件禁用failsOnViolation

Java 设置自定义findBugs规则,使用qulice maven插件禁用failsOnViolation,java,maven,findbugs,qulice,Java,Maven,Findbugs,Qulice,我想使用并且不想使用默认的findBugs规则,但要设置一次自定义规则。可能吗? -另外,我不希望qulice maven插件在检查样式冲突时失败,但我不想禁用该插件。如何更改默认的qulice maven插件checkstyle配置 <build> <plugins> <plugin> <groupId>com.qulice</groupId> <artifactId>qulice-ma

我想使用并且不想使用默认的findBugs规则,但要设置一次自定义规则。可能吗? -另外,我不希望qulice maven插件在检查样式冲突时失败,但我不想禁用该插件。如何更改默认的qulice maven插件checkstyle配置

<build>
  <plugins>
    <plugin>
      <groupId>com.qulice</groupId>
      <artifactId>qulice-maven-plugin</artifactId>
      <version>0.16.4</version>
      <configuration>
        <license>file:${basedir}/LICENSE.txt</license>
      </configuration>
      <executions>
        <execution>
          <goals>
            <goal>check</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

com.qulice
qulice maven插件
0.16.4
文件:${basedir}/LICENSE.txt
检查

无法覆盖qulice中的规则。它背后的基本思想是,它有一套不可更改的规则。因此,每个使用qulice的项目看起来都差不多

只能使用regexp(checkstyle:.*)禁用qulice,如下所示:

<plugin>
    <groupId>com.qulice</groupId>
    <artifactId>qulice-maven-plugin</artifactId>
    <version>0.16.5</version>
    <configuration>
        <license>file:./LICENSE.txt</license>
        <excludes>
            <exclude>findbugs:~com.qulice.foo.M.*</exclude>
            <exclude>findbugs:com.qulice.foo.Bar</exclude>
            <exclude>findbugs:.*</exclude>
            <exclude>checkstyle:.*</exclude>
        </excludes>
    </configuration>
    <executions>
        <execution>
            <goals>
                <goal>check</goal>
            </goals>
        </execution>
    </executions>
</plugin>

com.qulice
qulice maven插件
0.16.5
文件:./LICENSE.txt
findbugs:~com.qulice.foo.M*
findbugs:com.qulice.foo.Bar
findbugs:*
检查样式:*
检查
因此,您只能实现第二个需求—如果checkstyle失败,构建不会失败。
对于findbugs,您需要使用
SuppressFBWarnings
(来自
edu.umd.cs.findbugs.annotations
)如下:
@SuppressFBWarnings(“JLM_JSR166_UTILCONCURRENT_monitore”)
无法覆盖qlice中的规则。它背后的基本思想是,它有一套不可更改的规则。因此,每个使用qulice的项目看起来都差不多

只能使用regexp(checkstyle:.*)禁用qulice,如下所示:

<plugin>
    <groupId>com.qulice</groupId>
    <artifactId>qulice-maven-plugin</artifactId>
    <version>0.16.5</version>
    <configuration>
        <license>file:./LICENSE.txt</license>
        <excludes>
            <exclude>findbugs:~com.qulice.foo.M.*</exclude>
            <exclude>findbugs:com.qulice.foo.Bar</exclude>
            <exclude>findbugs:.*</exclude>
            <exclude>checkstyle:.*</exclude>
        </excludes>
    </configuration>
    <executions>
        <execution>
            <goals>
                <goal>check</goal>
            </goals>
        </execution>
    </executions>
</plugin>

com.qulice
qulice maven插件
0.16.5
文件:./LICENSE.txt
findbugs:~com.qulice.foo.M*
findbugs:com.qulice.foo.Bar
findbugs:*
检查样式:*
检查
因此,您只能实现第二个需求—如果checkstyle失败,构建不会失败。
对于findbugs,您需要使用
SuppressFBWarnings
(来自
edu.umd.cs.findbugs.annotations
)如下:
@SuppressFBWarnings(“JLM_JSR166_UTILCONCURRENT_monitore”)

首先,我将根据默认文档删除许可证配置。此外,我会询问qulice maven插件的创建者……首先,我会删除基于默认文档的许可配置。此外,我想问一下qulice maven插件的创建者……谢谢。但我有一些不必要的规则,这些规则会在报告中引起很多噪音。我需要更大的配置能力。目前,我认为qulice无法满足我的项目要求,它不会降低maven脚本的复杂性,甚至会使它变得更复杂,并会带来更多麻烦。@Xelian只需直接使用Checkstyle和PMD,并按照您需要的方式配置它们,谢谢。但我有一些不必要的规则,这些规则会在报告中引起很多噪音。我需要更大的配置能力。目前,我认为qulice无法满足我的项目要求,它不会降低我的maven脚本的复杂性,甚至会使它变得更复杂,并会带来更多麻烦。@Xelian只需直接使用Checkstyle和PMD,并按照您需要的方式配置它们