2011-10-11 66 views
4

我试图通过命令行集成hudson和findbugs。我正在使用命令行脚本。src的findbugs命令行

./findbugs -textui -xml -outputFile report.xml src/

当试图运行此我得到错误

Exception in thread "main" edu.umd.cs.findbugs.NoClassesFoundToAnalyzeException: No classes found to analyze in

我可以运行.java文件FindBugs的? 如何在该目录和子目录中包含java文件?

+1

为什么不直接使用插件 - http://wiki.hudson-ci.org/display/HUDSON/FindBugs+Plugin – Saket

+0

是否可以使用该插件扫描SRC目录?它只是用于查看xml结果,还是可以扫描SRC? – user257980

+0

查看我的完整答案 – Saket

回答

2

最好的办法是使用Ant FindbugsMaven Findbugs plugin根据您使用的构建机制(ant或maven)来生成findbugs XML报告(可能使用Hudson Job进行DAILY)。您可以指示这些代码库使用所需的Source目录。

在同一项工作中,如果您启用了Findbugs插件,您可以通过指定findbugs结果XML位置(由ANT或MAVEN任务生成)来配置Hudson,Hudson将准备报告。阅读更多关于插件@http://wiki.hudson-ci.org/display/HUDSON/FindBugs+Plugin

+0

继承人问题我不想将build.xml或pom.xml添加到svn。所以这就是为什么我想运行命令行 – user257980

+0

从服务器findbugs抱歉,我不明白你的做法。 – Saket

+0

如果您已经将源代码存储在SVN存储库中,选择不在SVN中存储构建/ pom文件似乎也不合逻辑。他们是代码,他们是你的应用程序的一部分。他们应该版本化。 – Mike

3

您应该指定具有类或jar文件而不是src dir的构建目录。 FindBugs分析字节码而不是源文件。