【问题标题】:Maven Findbugs plugin not executing with mvn site commandMaven Findbugs 插件未使用 mvn site 命令执行
【发布时间】:2018-08-26 18:23:58
【问题描述】:

我正在尝试让 Findbugs 与现有/成熟的 Maven 项目一起工作。

我在pom.xml<plugins> 标记中添加了以下内容:

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>findbugs-maven-plugin</artifactId>
  <version>3.0.5</version>
  <configuration>
    <effort>Max</effort>
    <threshold>Low</threshold>
    <xmlOutput>true</xmlOutput>
  </configuration>
</plugin>

然后我看到 Findbugs 插件在您运行 mvn site 时运行。由于我的项目的构建调用已经完成:

mvn clean jacoco:prepare-agent test site jxr:jxr -Dkey1=123 -Dkey2=456 -Denvironment=DEV

...我只是像往常一样运行它。构建成功,我在浏览器中转到我的正常站点摘要:

我无法从这里找到任何“Findbugs”报告或任何提及 Findbugs 的内容。当我对 Findbugs (grep -rl "findbugs" .) 执行 grep 时,我确实看到我的许多 ./target/surefire-reports/TEST-*.xml 文件中都提到了“findbugs”这个词。

值得一提的是,我确实没有在成功构建后看到target/site/findbugs.html 文件...

关于在我的站点摘要(或其他任何地方)下哪里可以找到 HTML Findbugs 输出的任何想法?寻找一个漂亮的 HTML 报告,显示哪些(如果有)Findbugs 检查失败。

【问题讨论】:

  • 只是一个想法:也许我没有配置文件(我从未在任何地方的配置中指定一个),如果没有提供,Findbugs 可能不会执行或回退到默认文件?

标签: maven findbugs html-rendering maven-site-plugin


【解决方案1】:

您应该在pom.xml&lt;reporting&gt; 部分的&lt;plugins&gt; 部分添加 FindBugs 插件:

<project>
  ...
  <reporting>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>findbugs-maven-plugin</artifactId>
        <version>3.0.5</version>
      </plugin>
    </plugins>
  </reporting>
  ...
</project>

问题只是指出&lt;plugins&gt;,不确定这是否是问题所在。

【讨论】:

  • 是的,谢谢@Juan!只要允许,我会在 2 小时内给你绿色支票并奖励你!
猜你喜欢
  • 1970-01-01
  • 2014-10-30
  • 2012-11-02
  • 1970-01-01
  • 2010-10-04
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 2018-02-12
相关资源
最近更新 更多