使用 findBug 插件发现错误时如何使 Maven 构建失败

How to make maven build failure when bug is found using findBug plugin

我刚刚在我的项目 pom 中添加了 maven find bug 插件:

<plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>findbugs-maven-plugin</artifactId>
            <version>3.0.4</version>
            <configuration>
                <xmlOutput>true</xmlOutput>
                <!-- Optional directory to put findbugs xdoc xml report -->
                <xmlOutputDirectory>target/site</xmlOutputDirectory>
            </configuration>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>findbugs</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

我在下面添加了报告:

<plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>findbugs-maven-plugin</artifactId>
        <version>3.0.4</version>
    </plugin>

现在,当我 运行 maven 使用 install 时,它会给我以下警告:

> [INFO] --- findbugs-maven-plugin:3.0.4:findbugs (default) @
> MovesouqBackend --- [INFO] Fork Value is true
>      [java] Warnings generated: 12 [INFO] Done FindBugs Analysis....

显示有12个bug警告,构建成功。

    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] --------------------------------------------------------------

----------

当发现任何针对 findbug 插件的警告时,我想让构建失败,并且我想将此警告显示为错误。 我已经浏览过插件 documentation 但没有任何内容。 请帮忙。

将您的配置编辑为:

<executions>
   <execution>
   <phase>package</phase>
      <goals>
         <goal>findbugs</goal>
      </goals>
      <configuration>
         <failOnError>true</failOnError>
         <threshold>High</threshold>
      </configuration>
    </execution>
</executions>

希望对您有所帮助!

您可以简单地使用带有标签的 check 目标并将其设置为 false 以免构建失败。

<plugin>
    <artifactId>findbugs-maven-plugin</artifactId>
    <configuration>
        <effort>Max</effort>
        <failOnError>false</failOnError>
    </configuration>
    <executions>
        <execution>
        <goals>
            <goal>check</goal>
        </goals>
        </execution>
    </executions>
    <groupId>org.codehaus.mojo</groupId>
    <version>3.0.5</version>
</plugin>