免责声明:我已经尝试将这条消息张贴在Sonar的用户邮件列表上。
我们正在使用SonarQube 4.5.1,今天上午在使用属性sonar.java.binaries的某个项目上遇到了一个问题。
我们昨天将java插件的版本更新为2.8 (我们之前使用的是2.5.1 )。
分析中的错误是:
[ERROR] [20:43:58.997] Invalid value for sonar.java.binaries
[ERROR] No files nor directories matching '/PATH_TO_JENKINS_WORKSPACES/sonar/PROJECT_NAME/release/PROJECT_JAR.jar' 在pom.xml中,sonar.java.binaries属性的值为:${basedir}/release/${project.artifactId}.jar
变量的变化对分析很有好处,jar存在于存储库中。
这是我的调查:
sonar.java.binaries直接指向jar文件,则分析为KOsonar.java.binaries指向一个目录(在我的例子中是${basedir}/release/),则分析是可以的在2.8中实现的sonar.java.binaries的行为是否需要?还是这是个倒退?
谢谢,
弗雷德里克
发布于 2015-05-29 14:04:19
由于您的项目是使用Maven构建的,我们建议使用SonarQube Maven插件对其进行分析。在这种情况下,不需要定义sonar.java.*属性。
顺便说一句:最好直接升级到SonarQube 4.5.4和Javaplugin3.3,以获得所有的bug修复/增强,特别是最新的Java:rules#languages=java|tags=bug|repositories=squid提供的关于bug检测的新规则。
发布于 2018-02-14 07:43:16
正如我从这里中了解到的,您应该为sonar.java.binaries使用双斜杠
https://stackoverflow.com/questions/28095153
复制相似问题