在一段java源代码上动态调用findbug scan

在一段java源代码上动态调用findbug scan,java,findbugs,Java,Findbugs,在我们的产品UI中,我们为用户(即开发人员)提供了一种编写java代码的方法,用于定制。在保存表单时,我想对该java源调用findbugs静态分析,并显示结果。在这种情况下,如何将Findbugs与我的产品集成?有人能建议调用哪些API吗?这里似乎有一个主要的入口点 ; 实例化后,您可以通过setProject()添加要扫描的源,调用execute(),并通过getBugReporter()查看结果。这是一种低级的处理方式——您基本上会将FindBugs与应用程序捆绑在一起(注意可能的许可问题

在我们的产品UI中,我们为用户(即开发人员)提供了一种编写java代码的方法,用于定制。在保存表单时,我想对该java源调用findbugs静态分析,并显示结果。在这种情况下,如何将Findbugs与我的产品集成?有人能建议调用哪些API吗?

这里似乎有一个主要的入口点 ; 实例化后,您可以通过
setProject()
添加要扫描的源,调用
execute()
,并通过
getBugReporter()
查看结果。这是一种低级的处理方式——您基本上会将FindBugs与应用程序捆绑在一起(注意可能的许可问题),并在内部调用它。我可能遗漏了上面的一些步骤——因为我只浏览了文档,其中没有包含此用例的代码示例

通过
java-jar-auxclasspath-analyzeFromFile
,将FindBugs作为外部应用程序调用,可以实现更简单的集成;然后应用程序打开,用户可以自由探索任何突出显示的bug。
完整列表-甚至可以让FindBugs生成报告,然后只显示报告,而不启动FindBugs UI。

欢迎使用堆栈溢出!你可以选择第一个,学习一个好的问题,然后创造一个新的答案。这使我们更容易帮助您。请注意,findbugs不在java源代码上运行。