Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在安装时在maven中自动运行findbugs_Java_Maven 2_Findbugs - Fatal编程技术网

Java 如何在安装时在maven中自动运行findbugs

Java 如何在安装时在maven中自动运行findbugs,java,maven-2,findbugs,Java,Maven 2,Findbugs,很容易将添加到maven中,这样,如果我这样做,它将运行 mvn site 但是,我希望它在任何时候运行 mvn install 就像单元测试一样。也就是说,如果findbugs发现任何bug,我不希望安装成功。我有办法做到这一点吗? <build> <plugins> <groupId>org.codehaus.mojo</groupId> <artifactId>findbugs-mave

很容易将添加到maven中,这样,如果我这样做,它将运行

mvn site
但是,我希望它在任何时候运行

mvn install
就像单元测试一样。也就是说,如果findbugs发现任何bug,我不希望安装成功。我有办法做到这一点吗?


<build>
    <plugins>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>findbugs-maven-plugin</artifactId>
        <version>2.0</version>
        <configuration>
            ...
        </configuration>
    </plugins>
</build>
org.codehaus.mojo

关于目标,文档中写道:

如果源代码中存在任何FindBugs冲突,则生成失败。默认情况下,XML报告会在目标目录中显示错误。要查看有关FindBugs选项的更多文档,请参阅FindBugs手册

所以这正是你要寻找的目标。现在,您只需将检查目标绑定到安装验证阶段(验证阶段发生在安装之前,实际上需要运行任何检查以验证包是否有效并符合质量标准,因此我认为这是一个更好的选择):


...
org.codehaus.mojo
findbugs maven插件
2.0.1
马克斯
低
真的
验证
检查
...
...
...

当然,调整配置以满足您的需要。

Url已断开,但可以从
<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>findbugs-maven-plugin</artifactId>
        <version>2.0.1</version>
        <configuration>
          <effort>Max</effort>
          <threshold>Low</threshold>
          <xmlOutput>true</xmlOutput>
        </configuration>
        <executions>
          <execution>
            <phase>verify</phase> 
            <goals>
              <goal>check</goal> 
            </goals>
          </execution>
        </executions>
      </plugin>
      ...
    </plugins>
    ...
  </build>
  ...
</project>