您好我正在尝试使用声纳工具分析我在java中的代码库,我们使用ANT作为我们的构建工具但是当我从源目录运行sonar-runner时我得到了
12:36:09.815 ERROR heckstyleSquidBridge - Squid Error occurs when analysing :/root/.jenkins/jobs/Example_4.9/workspace/dev/statsvc/src/java/com/sample/sim/statisticsvc/StatisticsServiceImpl.java
org.sonar.squid.api.AnalysisException: The source directory does not correspond to the package declaration com.sample.sim.statisticsvc
在这种情况下我该怎么办?我是否需要在灯光模式下运行声纳,如果是这样我如何实现它?
答案 0 :(得分:4)
问题来自于您没有为源目录指定正确的位置。
此源目录应以某种方式指向“/root/.jenkins/jobs/Example_4.9/workspace/dev/statsvc/”。使用Sonar Jenkins插件,这意味着您应该将“sonar.sources”指定为“dev / statsvc”。
答案 1 :(得分:0)
我在以前工作的maven构建中遇到了同样的错误。我想原因是我们重新命名了这些文物,这在某种程度上让声纳疯狂,但我真的不知道。源目录是由maven插件自动设置的,编译是好的。这个错误没有意义......我们因为这些错误而停止使用Sonar,我找不到解决方法。
答案 2 :(得分:0)
碰巧我正在使用不同版本的maven声纳插件,我的声纳qube版本不同。试图使用相同的版本,它对我有用。 (3.2)