1

FindBugs Maven 插件不会创建错误报告 (target/findbugs.xml)。

我在构建部分的 pom.xml 中有以下几行:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>findbugs-maven-plugin</artifactId>
    <version>2.5</version>
    <executions>
    <execution>
    <phase>validate</phase>
        <goals>
            <goal>check</goal>
        </goals>
        </execution>
    </executions>
</plugin>

在其他代码中,我有这个类:

public class ScrollingTextView extends TextView {

public ScrollingTextView(Context context, AttributeSet attrs,
        int defStyle) {
    super(context, attrs, defStyle);
    myFunc(null);


    }

public String myFunc(int number) {
    return number+1;
}
}

我要么跑

mvn findbugs:findbugs

或 mvn findbugs:check

我希望能发现该错误,但在目标目录中没有创建任何内容。构建成功。你能建议如何解决这个问题吗?

谢谢!

4

2 回答 2

2

尝试将配置从 POM 的构建部分移动到报告部分。使用文档中的示例以这种方式显示配置。

mvn site应该生成报告。根据文档,mvn findbugs:findbugs“运行站点插件时生成 FindBugs 报告。”

如果您想在发现错误时使构建失败,请使用 XML 报告,尝试mvn findbugs:check.

于 2012-06-29T14:31:00.333 回答
1

根据文档,如果存在违规,检查目标是使构建失败,但您必须先运行创建。除此之外,findbugs 的生成是属于站点 lyfecycle 的报告。

 <reporting>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>findbugs-maven-plugin</artifactId>
        <version>2.5</version>
      </plugin>
    </plugins>
  </reporting>
于 2012-06-29T14:47:58.863 回答