如何使用Maven 3.x为findbugs生成html报告

时间:2011-12-19 16:20:19

标签: maven findbugs

有没有人设法配置findbugs Maven 3.x插件来生成xml和html报告? (我希望xml一个用于Jenkins,而html一个用于在提交之前进行检查)

我在网上看到很多关于设置它的文档,但是其中大部分文件出现用于Maven 2.x,我知道配置不同(令人讨厌的是2。 3.x)默默忽略x配置。我是Maven的新手,所以我不确定我做错了什么,或者我是在遵循旧的指示。

我的pom包含以下内容:

</build>
    </plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>findbugs-maven-plugin</artifactId>
            <version>2.3.3</version>
            <configuration>
                <!-- findbugs:help -Ddetail=true  for outputDirectory:
                     Location where generated html will be created. 
                 -->
                <outputDirectory>${project.build.directory}/findbugs</outputDirectory>

                <xmlOutput>true</xmlOutput>
                <findbugsXmlWithMessages>true</findbugsXmlWithMessages>
                <xmlOutputDirectory>target/findbugs</xmlOutputDirectory>
                <failOnError>false</failOnError>
            </configuration>
        </plugin>
    </plugins>
</build>

2 个答案:

答案 0 :(得分:22)

Findbugs-Plugin应该在reportPlugins中 - maven-site-plugin的一部分。

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-site-plugin</artifactId>
      <configuration>
        <reportPlugins>
          <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>findbugs-maven-plugin</artifactId>
          </plugin>
        </reportPlugins>
      </configuration>
    </plugin>
  </plugins>
</build>

此外,只有在运行mvn site之前编译源代码时才会生成findbugs-report。生成网站时,我使用mvn test site,因此findbugs生成报告。

答案 1 :(得分:3)

检查我的answer是否有类似问题,我建议在执行mvn clean install命令时使用Findbugs附带的XSLT转换生成HTML报告。