【问题标题】:Builds failing after upgrade to Sonar 6.7.3 from 5.6 by asking sonar.java.binaries property通过询问 sonar.java.binaries 属性从 5.6 升级到 Sonar 6.7.3 后构建失败
【发布时间】:2018-10-10 09:43:00
【问题描述】:

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

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

是否必须使用 sonar 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> 

【问题讨论】:

  • 您是否尝试使用插件的最新版本 (3.4.0.905)?

标签: sonarqube


【解决方案1】:

这不是 SonarQube 版本设置的要求,而是 SonarJava 插件(可能随着您升级到 6.7 而更新)。

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

请检查您是:

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

【讨论】:

    猜你喜欢
    • 2017-05-21
    • 2020-06-16
    • 1970-01-01
    • 2018-06-19
    • 2011-10-06
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    • 2022-11-09
    相关资源
    最近更新 更多