使用findBug插件找到bug时如何使maven构建失败

时间:2017-02-24 14:18:35

标签: java maven maven-3 maven-plugin findbugs

我刚刚在我的项目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时,它会在下面给出警告:

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

它显示有12个错误警告并构建成功。

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

----------

我想在找到针对findbug插件的警告时使构建失败,并且我想将此警告显示为错误。 我已经浏览了插件documentation,但没有任何关于它的内容。 请帮忙。

2 个答案:

答案 0 :(得分:4)

将您的配置编辑为:

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

希望它可以帮到你!

答案 1 :(得分:0)

您可以简单地使用带有标记的 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>