如何在安装时在 maven 中自动运行查找虫

2022-09-02 20:29:34

findbugs插件添加到maven很容易,这样如果我这样做,它就会运行

mvn site

但是,我希望它每当我这样做时运行

mvn install

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


答案 1

关于findbugs:check目标,文档写道:

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

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

<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>

当然,请根据您的需求调整配置。


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

查找虫:检查目标

查找虫:违规检查


推荐