(主要编辑,因为行为现在更加明确)
我们在我们的集成分支上进行Sonar分析作为我们夜间CI构建的一部分,我们希望使用Sonar Eclipse插件,以便我们可以处理我们的代码并“看到”Eclipse生成的修复程序,作为我们预先提交活动的一部分。
以下是问题:在“SonarQube问题”视图中,当光标位于给定的.java文件中时显示的问题只是最后一夜的CI构建中出现的问题。当我选择 {Project}> SonarQube>分析,我收到以下错误:
Error during execution of Sonar Error status [command:
C:\eRA_Desktop\Java\1.8.0_31\jre\bin\java.exe
-cp C:\Users\eryq\AppData\Local\Temp\1\sonar-runner-impl2312805194256028820.jar
org.sonar.runner.impl.BatchLauncherMain
C:\Users\eryq\AppData\Local\Temp\1\sonar-project8027650976823258460.properties
]: 1
如果我从命令行运行它,我得到:
错误:无法找到或加载主类 org.sonar.runner.impl.BatchLauncherMain
这给了我查看C:\ Users \ eryq \ AppData \ Local \ Temp \ 1 \目录的大线索,于是我发现既不 .jar文件也不是.properties文件在那里。
是一个.jar文件,但它的名字不是“sonar-runner-impl2312805194256028820.jar”,而是“sonar-runner-batch2842147209529801286.jar”。
我们确实在Eclipse链接上设置了一些奇怪的设置,所以我在项目的Preview Analysis Properties中设置了 sonar.sources 目录,指向顶级源目录的物理路径,但除此之外,这是一个相当简单的设置。
知道可能导致这种情况的原因是什么?谢谢!
Eryq