我在Eclipse中运行Sonar分析有一些问题。我有带有Groovy单元测试的Java项目。
mvn sonar:sonar 工作良好,并生成报告,我可以在"localhost:9000“上看到。但是,我需要看到Eclipse中的问题。我做了配置->助理.现在,当我选择"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从这些代码中,我了解到声纳-eclipse三角形存在一些问题。任何提示都是非常感谢的!
编辑_________________ I将GGTS重新安装到一个非共享文件夹中(即"C:\tools“,而不是"C:\Program”)。声纳插件使用我的本地服务器进行了分析。但是,它在切换到远程服务器时停止工作。实际上,它与本地声纳服务器一起工作了一段时间。现在,当我切换到远程声纳服务器时,它再次给出了同样的错误。另外,我尝试在常规的Kepler上安装Groovy插件,然后Sonar停止了工作.
发布于 2014-09-14 17:01:58
从类路径中删除Groovy可以解决这个问题,但这是非常无用的解决方案。
他们为这个问题创造了门票:
发布于 2014-04-03 11:39:07
我想把这作为一个评论,但我的声誉低于50,我不能这样做……
1.)检查以下内容:在Eclipse中,转到"window -> preferences“,查看"SonarQube”的条目是否存在。
1b.)如果不去“帮助->”,搜索SonarQube并安装插件。现在重新启动Eclipse。遵循1.中的实例)
2.)单击SonarQube条目,然后选择Servers条目
3.)默认情况下,服务器已经在这里注册,但您可以删除它。点击右侧的"add“并填写您的数据。单击“测试连接”以确保设置正确。
编辑:在我自己的项目上检查了它:我得到了一个“无法联系SonarQube服务器”。尝试在eclipse中以maven构建的形式运行项目,并使用"sonar:sonar“作为命令。(您在Eclipse中安装了Maven插件吗?)
https://stackoverflow.com/questions/22764225
复制相似问题