SonarRunner因Findbugs而崩溃

时间:2014-06-13 09:54:16

标签: ant jenkins sonarqube findbugs sonar-runner

我正在使用Son构建器中的SonarRunner对Jenkins服务器上的项目进行声纳分析。不幸的是,分析崩溃了以下几行:

[sonar:sonar] 11:29:57.008 INFO  - Execute Findbugs 2.0.3...
[sonar:sonar] 11:29:58.217 DEBUG - Release semaphore on project : org.sonar.api.resources.Project@5c1f0a26[id=3998,key=<key>,qualifier=TRK], with key batch-<key-batch>
[sonar:sonar] 11:29:58.247 DEBUG - To prevent a memory leak, the JDBC Driver [com.mysql.jdbc.Driver] has been forcibly deregistered

BUILD FAILED
<Path>: The following error occurred while executing this line:
<Path>: org.sonar.runner.impl.RunnerException: Unable to execute Sonar

我有其他项目在同一台服务器上运行,执行此分析没有问题(并且分析以完全相同的方式触发)。如您所见,我将日志级别更改为DEBUG,但是,尽管如此,我没有堆栈跟踪,我无法在Jenkins或Sonar的日志中找到有用的信息。 我试过的另一件事是在Jenkins中为这个ant任务增加堆空间(使用-Xmx),但这也无济于事。

我可以采取任何其他设置来获取有用的信息,或者有人知道这个问题吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

更多信息可能有用。例如:您正在运行的SonarQube和SonarRunner版本。

Findbugs是为数不多的分析需要.class数据来分析项目的插件之一。因此,如果您没有更改build.xml中的目录,则ant任务可以在默认输出文件夹位置进行搜索。

请确保您的.class文件位于此处。要使它们出现在这里,你必须先编译它们