声纳Eclipse问题

时间:2014-03-31 14:26:46

标签: eclipse groovy sonarqube

我在Eclipse中运行Sonar分析时遇到了一些问题。我有使用Groovy Spock单元测试的Java Maven项目。

mvn sonar:sonar  

正常工作并生成我可以在“localhost:9000”上看到的报告。 但是我需要在Eclipse中看到问题。我已经完成了Configure-> Associate ...现在,当我选择“SonarQube-> Analyze”时,我在控制台中收到以下错误:

10:18:23.892 ERROR - Invalid value of sonar.libraries for com.otpp.email:bulkemail-downloader
Exception in thread "main" org.sonar.runner.impl.RunnerException: Unable to execute Sonar
    at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
    at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
    at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
    at org.sonar.runner.impl.BatchLauncherMain.execute(BatchLauncherMain.java:41)
    at org.sonar.runner.impl.BatchLauncherMain.main(BatchLauncherMain.java:59)
Caused by: java.lang.IllegalStateException: No files nor directories matching 'C:\Program Files\springsource\ggts-3.4.0.RELEASE\plugins\org.codehaus.groovy_2.0.7.xx-20130828-1400-e43-RELEASE\plugin_dsld_support\' in directory C:\Users\SHEVELD\workspace\bulkEmailDownloader
    at org.sonar.batch.scan.DefaultProjectBootstrapper.validateDirectories(DefaultProjectBootstrapper.java:343)

并且Eclipse还会显示错误弹出窗口,其中包含以下详细信息:

Error during execution of Sonar
Error status [command: C:\Program Files\Java\jdk1.7.0_45\jre\bin\java.exe -Dsonar.exclusions=file:**/fixtures/** -Dsonar.buildbreaker.skip=true -cp C:\Users\SHEVELD\AppData\Local\Temp\sonar-runner-impl8294792314646586115.jar org.sonar.runner.impl.BatchLauncherMain C:\Users\SHEVELD\AppData\Local\Temp\sonar-project5418432264915204295.properties]: 1

从所有这些代码中我了解到声纳 - 日蚀 - 三角形存在一些问题。 任何提示都非常感谢!

修改 _ __ _ __ _ __ _ __ _ __ _ _ 我将GGTS重新安装到非共享文件夹(又名“C:\ tools”而不是“C:\ Program Files”)。 Sonar插件使用我的本地服务器运行分析。但是,它在切换到远程服务器时停止工作。 实际上它与本地Sonar服务器有点合作。现在,当我切换到远程Sonar服务器时,它再次给了我同样的错误。 另外,我尝试在常规的Kepler Eclipse上安装Groovy插件,之后Sonar停止工作......

2 个答案:

答案 0 :(得分:4)

从类路径中删除Groovy DSL jar解决了这个问题,但这是一个非常无用的解决方案。

他们为这个问题创造了票证:
https://jira.codehaus.org/browse/SONARIDE-430 在我的问题之后:
How can I file an issue for SonarQube Eclipse plugin

答案 1 :(得分:0)

我想将此作为评论发布,但由于mys声誉较低50我不能这样做...

1。)检查以下内容:在Eclipse中转到“window - > preferences”并查看是否存在“SonarQube”条目。

1b。)如果没有,请转到“帮助 - > Eclipse Marktplace”并搜索SonarQube并安装插件。立即重启Eclipse。按照1中的说明进行操作。)

2.单击SonarQube条目,然后选择Servers条目

3。)默认情况下,服务器已在此处注册,但您可以将其删除。点击右侧的“添加”并填写您的数据。单击“测试连接”以确保您的设置正确。

编辑:在我自己的项目上检查:我收到“无法联系SonarQube服务器”。尝试在eclipse中将项目作为maven构建运行,并使用“sonar:sonar”作为命令。 (你在Eclipse中安装了Maven-Plugin吗?)