将FindBugs与Jdeveloper集成的最佳方法是什么?

时间:2013-01-16 14:00:27

标签: oracle-adf jdeveloper findbugs

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

编辑:我已经完成了this blog,它描述了如何将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}

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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