2

我试图对 Jenkins Job 进行声纳分析。我使用蚂蚁,所以我在项目中使用 Sonar Runner 和 sonar.properties。我将二进制文件配置为

sonar.binaries=build/ant/classes

成功构建后,Sonar 启动并运行了一段时间。但是我在字节码分析过程中收到了很多警告。

我收到警告 XX - 无法通过 ClassLoader 访问“XX”类。

对于每一堂课...

我真的不知道为什么课程都在那里?

4

2 回答 2

5

这些是 Findbugs 发出的警告,需要访问源代码、编译二进制文件和第 3 方库。

要解决这些警告,您需要包含一个额外的sonar.libraries属性,其中填充了您的代码所依赖的第 3 方 jar(请参阅分析参数文档

于 2012-12-17T22:03:41.240 回答
0

我实际上遇到了同样的问题,但那是因为 Maven 缓存的问题。

我在本地机器上的目录中运行了 mvn clean install,但在虚拟机上的目录中运行声纳。这导致找不到类。

于 2015-06-25T00:25:52.680 回答