我在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停止工作......
答案 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吗?)