0

我是Find bugs的粉丝,之前使用过Intellij Idea. 它有一个非常好的插件Intellij Idea。现在我正在使用 JDeveloper,因为它对Oracle ADF框架有最好的支持,而且我的应用程序构建在ADF. 我想了解将 JDeveloper 直接与 FindBugs 集成的最佳方法是什么?有插件吗?

编辑:我浏览过这个博客,它描述了如何将 FindBugs 集成到 Ant 的构建脚本中,但是当我按照那里提到的步骤进行操作时,我看到以下内容:

Buildfile: D:\Software\findbugs-2.0.2\findbugs.xml

init:

findbugs:
 [findbugs] Executing findbugs from ant task
 [findbugs] Running FindBugs...
 [findbugs] edu.umd.cs.findbugs.NoClassesFoundToAnalyzeException: No classes found to analyze in *C:\Oracle\Middleware\jdk160_24\jre\lib\resources.jar *C:\Oracle\Middleware\jdk160_24\jre\lib\rt.jar *C:\Oracle\Middleware\jdk160_24\jre\lib\jsse.jar *C:\Oracle\Middleware\jdk160_24\jre\lib\jce.jar *C:\Oracle\Middleware\jdk160_24\jre\lib\charsets.jar *C:\Oracle\Middleware\jdk160_24\jre\lib\ext\dnsns.jar *C:\Oracle\Middleware\jdk160_24\jre\lib\ext\localedata.jar *C:\Oracle\Middleware\jdk160_24\jre\lib\ext\sunjce_provider.jar *C:\Oracle\Middleware\jdk160_24\jre\lib\ext\sunmscapi.jar *C:\Oracle\Middleware\jdk160_24\jre\lib\ext\sunpkcs11.jar *D:\Software\findbugs-2.0.2\lib\annotations.jar *D:\Software\findbugs-2.0.2\lib\jsr305.jar 
 [findbugs]     at edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:273)
 [findbugs]     at edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:391)
 [findbugs]     at edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1298)
 [findbugs] Java Result: 4

BUILD SUCCESSFUL
Total time: 4 seconds

我认为它没有找到任何要分析的文件。但我已将值设置basedir2如下:

${project.classpath}${java.path}${project.dir}${project.sourcepath}${target.class}${workspace.path}
4

2 回答 2

0

请注意,在博客中为 basedir2 设置的值是 ${project.dir} 还要确保在运行 findbugs 之前实际编译项目,以便在正确的目录中创建类文件。

于 2013-01-16T23:53:41.910 回答
0

你知道可以在 jdev 中调试 ant 脚本吗?您可以单步执行每个目标,在目标和定义上设置断点。这将帮助您找出传递给目标的参数。您甚至可以像在普通 Java 代码中一样查看每个变量的值。

于 2013-01-16T22:46:03.797 回答