通过询问sonar.java.binaries属性,从5.6升级到Sonar 6.7.3后构建失败

时间:2018-04-30 09:55:50

标签: sonarqube

我已经从5.6升级到声纳6.7.3,我的maven项目Jenkin构建失败并出现以下错误。

  

[INFO] [ERROR]无法在项目project1上执行目标org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.2:sonar(default-cli):请使用声纳提供项目的编译类.java.binaries属性

是否必须使用声纳6.7.3指定sonar.java.binaries属性,即使使用maven项目也是如此。

目前我们正在使用以下插件

<plugin>
    <groupId>org.sonarsource.scanner.maven</groupId>
    <artifactId>sonar-maven-plugin</artifactId>
    <version>3.0.2</version>
</plugin> 

1 个答案:

答案 0 :(得分:0)

这不是SonarQube版本设定的要求,而是SonarJava插件(可能会在升级到6.7后更新)。

由于SonarJava 4.12他们要求你提供二进制文件,因为没有它们,插件会遗漏一些问题。当您使用Maven插件时, 将为您处理。我建议升级到最新的sonar-maven-plugin版本,因为它包含了一些改进。

请检查你:

  • 不覆盖maven属性标记中的sonar.java.binaries属性
  • 确保已编译的源可用(例如mvn package sonar:sonar