更改sonar.java.binaries属性中的行为

时间:2015-01-22 17:36:00

标签: java maven sonarqube

免责声明:我已尝试在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。

这是我的调查:

  • 返回2.5.1版时,声纳分析正常
  • 使用2.8版时,如果sonar.java.binaries直接指向jar文件,则分析为KO
  • 使用2.8版时,如果sonar.java.binaries指向目录(在我的情况下为${basedir}/release/),则分析正常

2.8中实现的sonar.java.binaries的行为是否需要?还是回归?

谢谢,

Frédéric

2 个答案:

答案 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