使用 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>
我刚刚在我的项目 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>