2014-06-13 66 views
2

我在Ant构建中使用SonarRunner在Jenkins服务器上对我的项目进行Sonar分析。不幸的是,分析崩溃,并以下线:SonarRunner由于Findbugs而崩溃

[sonar:sonar] 11:29:57.008 INFO - Execute Findbugs 2.0.3... 
[sonar:sonar] 11:29:58.217 DEBUG - Release semaphore on project : [email protected][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任务的Heap空间(用-Xmx),但那也没有帮助。

是否有任何其他设置可以用来获取有用的信息或有人知道这个问题?

谢谢!

回答

0

一些更多的信息可能会有用。例如:您运行的是SonarQube和SonarRunner版本。

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

请确保您的.class文件位于此处。为了让它们出现在这里,你必须在编译它们之前,当然

+0

谢谢。你指出我正确的方向,我必须设置声纳。二进制属性。仍然不知道为什么它崩溃没有错误消息,但没有它正在工作:) –

+0

因此,我猜你的.class数据不在默认位置(我的事情是“bin /”文件夹),但在其他文件夹“目标”。我很高兴我能帮助你。 :) – Krummy

相关问题