3

嗨,我正在尝试使用声纳工具分析我在 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

在这种情况下我该怎么办?如果需要,我是否需要在灯光模式下运行声纳,我该如何实现?

4

3 回答 3

4

问题在于您没有为源目录指定正确的位置。

这个源目录应该以某种方式指向“/root/.jenkins/jobs/Example_4.9/workspace/dev/statsvc/”。使用 Sonar Jenkins 插件,这意味着您应该将“sonar.sources”指定为“dev/statsvc”之类的内容。

于 2012-10-10T08:07:38.433 回答
0

我在过去可以工作的 Maven 构建中遇到了同样的错误。我猜原因是我们重命名了工件,这在某种程度上让声纳发疯,但我真的不知道。源码目录是maven插件自动设置的,编译没问题。这个错误没有意义......由于这些错误,我们正在停止使用 Sonar,我找不到解决方法。

于 2013-10-21T17:53:50.277 回答
0

碰巧我使用的是不同版本的 maven 声纳插件,而我的声纳 qube 版本不同。尝试使用相同的版本,它对我有用。(3.2)

于 2014-08-12T18:20:45.617 回答