我是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}
答案 0 :(得分:0)
您知道可以在jdev中调试ant脚本吗? 您可以进入每个目标,在目标和定义上设置断点。 这有助于您找出传递给目标的参数。您甚至可以像在普通的Java代码中一样查看每个变量的值。
答案 1 :(得分:0)
请注意,在博客中,为basedir2设置的值为$ {project.dir} 还要确保在运行findbugs之前实际编译项目,以便在正确的目录中创建类文件。