免责声明:我已尝试在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文件,则分析为KO sonar.java.binaries
指向目录(在我的情况下为${basedir}/release/
),则分析正常 2.8中实现的sonar.java.binaries
的行为是否需要?还是回归?
谢谢,
Frédéric
答案 0 :(得分:0)
由于您的项目是使用Maven构建的,我们建议您使用SonarQube Maven Plugin进行分析。 在这种情况下,您不需要定义sonar.java。* properties
BTW:最好直接升级到SonarQube 4.5.4和Java插件3.3以获得所有错误修复/增强功能,特别是有关最近Java插件的错误检测的新规则:http://nemo.sonarqube.org/coding_rules#languages=java|tags=bug|repositories=squid答案 1 :(得分:0)
据我所知,here你应该使用双斜杠sonar.java.binaries