我试图在Jenkins Job上进行声纳分析。我正在使用ant所以我在项目中使用Sonar Runner和sonar.properties。我将二进制文件配置为
sonar.binaries =构建/蚂蚁/类
成功构建后,Sonar启动并运行一段时间。但是在字节码分析过程中我收到了很多警告。
我得到WARN XX - 无法通过ClassLoader访问“XX”类。
每个班级......
我真的不知道为什么课程都在那里?
答案 0 :(得分:5)
这些是Findbugs发出的警告,它需要访问源代码,编译二进制文件和第三方库。
要解决这些警告,您需要添加一个额外的 sonar.libraries 属性,并使用您的代码所依赖的第三方jar填充(请参阅Analaysis Parameters documentation)
答案 1 :(得分:0)
我实际上遇到了同样的问题,但那是因为maven缓存存在问题。
我在本地计算机的目录中运行了mvn clean install,但是在虚拟机的目录上运行了sonar。这导致没有找到课程。