FindBugs报告没有详细信息的错误实例

时间:2016-04-11 18:44:49

标签: findbugs

在我的pom.xml中,“findbugs-maven-plugin”被定义为

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>findbugs-maven-plugin</artifactId>
  <configuration>
    <includeTests>false</includeTests>
    <properties combine.self="merge" />
  </configuration>
</plugin>

在命令行上运行mvn clean install。它报告了2个错误实例:

[ERROR] Failed to execute goal org.codehaus.mojo:findbugs-maven-plugin:2.3.2:check (default)
        on project sdf-pipeline: failed with 2 bugs and 0 errors -> [Help 1]
[ERROR]

但是,在“findbugs.xml”中,它没有显示错误的详细信息。

<file classname='com.xxx.A'></file>
<file classname='com.xxx.B'></file>
<Error></Error>

我正在使用的maven:

Apache Maven 3.3.3
Maven home: /usr/share/maven
Java version: 1.7.0_80, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-7-oracle/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.2.0-35-generic", arch: "amd64", family: "unix"
  1. 有什么错误?
  2. 这是findbugs或其他什么的错误吗?
  3. 当我在Eclipse中运行findbugs时,它不会报告任何错误。
  4. 感谢任何输入/评论

1 个答案:

答案 0 :(得分:0)

看起来罪魁祸首是this.getClass()。getresourceAsStream。 FindBugs抱怨的A类和B类都有class.getResourceAsStream()。一旦我使用this.getClass()。getClassLoader()。getResourceAsStream(),FindBugs就会停止抱怨。

我仍然不知道为什么mvn findbugs:findbugs它工作正常。我没有时间进一步调查它。继续前进。