我试图对 Jenkins Job 进行声纳分析。我使用蚂蚁,所以我在项目中使用 Sonar Runner 和 sonar.properties。我将二进制文件配置为
sonar.binaries=build/ant/classes
成功构建后,Sonar 启动并运行了一段时间。但是我在字节码分析过程中收到了很多警告。
我收到警告 XX - 无法通过 ClassLoader 访问“XX”类。
对于每一堂课...
我真的不知道为什么课程都在那里?
我试图对 Jenkins Job 进行声纳分析。我使用蚂蚁,所以我在项目中使用 Sonar Runner 和 sonar.properties。我将二进制文件配置为
sonar.binaries=build/ant/classes
成功构建后,Sonar 启动并运行了一段时间。但是我在字节码分析过程中收到了很多警告。
我收到警告 XX - 无法通过 ClassLoader 访问“XX”类。
对于每一堂课...
我真的不知道为什么课程都在那里?
这些是 Findbugs 发出的警告,需要访问源代码、编译二进制文件和第 3 方库。
要解决这些警告,您需要包含一个额外的sonar.libraries属性,其中填充了您的代码所依赖的第 3 方 jar(请参阅分析参数文档)
我实际上遇到了同样的问题,但那是因为 Maven 缓存的问题。
我在本地机器上的目录中运行了 mvn clean install,但在虚拟机上的目录中运行声纳。这导致找不到类。