Java 设置自定义findBugs规则,使用qulice maven插件禁用failsOnViolation
我想使用并且不想使用默认的findBugs规则,但要设置一次自定义规则。可能吗? -另外,我不希望qulice maven插件在检查样式冲突时失败,但我不想禁用该插件。如何更改默认的qulice maven插件checkstyle配置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
<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,并按照您需要的方式配置它们