FindBugs没有显示发现的错误

| 我之前使用过FindBugs,但没有遇到任何问题,但是这次在Ubuntu Natty上的Eclipse Helios上发现了Narval错误,但未显示。 这是我尝试的方法: 右键单击项目>查找错误>查找错误 查看进度,我发现了3个bug 在“问题”视图中未列出 我尝试使用以下方法进入其自己的角度:打开Perspective> Other> FindBugs,但Bug Explorer为空。 有任何想法来查看这些错误吗? 更新:在Eclipse错误日志中,我看到:
!ENTRY edu.umd.cs.findbugs.plugin.eclipse 2 2 2011-06-18 21:13:24.968
!MESSAGE The following classes needed for FindBugs analysis on project **
     were missing:
!SUBENTRY 1 edu.umd.cs.findbugs.plugin.eclipse 2 0 2011-06-18 21:13:24.969
!MESSAGE org.apache.commons.exec.CommandLine
!SUBENTRY 1 edu.umd.cs.findbugs.plugin.eclipse 2 0 2011-06-18 21:13:24.969
!MESSAGE org.apache.commons.exec.DefaultExecutor
!SUBENTRY 1 edu.umd.cs.findbugs.plugin.eclipse 2 0 2011-06-18 21:13:24.969
!MESSAGE org.apache.commons.exec.ExecuteException
更新2:我不知道如何修复Eclipse,但是我找到了一种解决方法。我将findbugs报告添加到maven的pom.xml中
<reporting>
    <plugins>
        [...]
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>findbugs-maven-plugin</artifactId>
            <version>2.3.3-SNAPSHOT</version>
            <configuration>
                <xmlOutput>true</xmlOutput>
                <!-- Optional derectory to put findbugs xdoc xml report -->
                <xmlOutputDirectory>target/site</xmlOutputDirectory>
            </configuration>
        </plugin>
    </plugins>
</reporting>
以下配置在target / site / findbugs.html中生成HTML报告     
已邀请:
        如果您在某些项目中显示错误,而在其他项目中没有,则问题可能是一个项目中的错误不够严重而无法显示。 我遇到了同样的问题(在“编辑器”的“打开分析结果”中显示了30个错误),但是在“问题”视图或“查找错误资源管理器”中却没有。以下为我工作:
1. Project -> Properties -> Find Bugs
2. Enable Project Specific Settings
3. Check everything under Report Visible Bug Categories
4. Slide minium rank to report to 20
5. Set minimum confidence to Low
6. Rerun FindBugs
    
        这可能是问题视图配置的问题。执行以下步骤,以确保在问题视图中显示findbugs发现: 选择问题视图(不显示findbugs警告或错误) 从问题视图的下拉菜单中选择[Caret向下按钮],然后选择菜单项“配置目录...”。 在左侧视图中选择,例如\“项目上的错误/警告\” 确保在“类型”列表的右侧选择了所有“查找错误”类型。 完成视图的配置。 现在问题视图应该向您显示以前的3个发现。 另外,您可以使用Findbugs透视图更深入地了解发现的问题。 我在Findbugs Eclipse插件页面上找到了一个附加条目:Eclipse插件已加载,但无法正常工作。也检查一下。 当Findbugs尝试分析您的类(不是源代码)时,您的代码所使用的类必须可用。我不知道这对于哪种错误模式是必需的,但是对于某些(流程分析),所用的类必须是可访问的。因此,请确保所使用的类(直接或间接)在Eclipse的加载路径中可见。     
        使用maven,eclipse和m2e-code-quality插件(https://github.com/m2e-code-quality/m2e-code-quality)时,我只是遇到了类似的问题。解决方案是列出所有应该在findbugs-maven-plugin配置中的visitors标签中运行的访问者。另外,您可能希望将maxRank设置为20。当您忽略访问者以运行m2e-code-quality插件时,将生成一个findbugs插件配置,该配置根本不运行任何访问者。最糟糕的是,项目属性中的findbug设置将显示一些已启用的访问者,但这些访问者并非来自项目配置。     

要回复问题请先登录注册