设置自定义findBugs规则,使用qulice-maven-plugin禁用failsOnViolation

时间:2016-05-25 12:02:30

标签: java maven findbugs qulice

我想使用qulice-maven-plugin,我不想使用默认的 findBugs 规则,而是设置我的自定义一次。那可能吗? - 另外,我不希望qulice-maven-plugin在checkstyle违规时失败,但我不想禁用该插件。如何更改默认的qulice-maven-plugin,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>

1 个答案:

答案 0 :(得分:3)

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

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

client

因此,您只能实现第二个要求 - 如果checkstyle失败,则构建不会失败。 对于findbugs,您需要使用<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> (来自SuppressFBWarnings),如下所示:edu.umd.cs.findbugs.annotations