【问题标题】:Gradle 4 Java 11摇篮 4 Java 11
【发布时间】:2021-11-29 07:36:51
【问题描述】:

我有一个使用 Gradle 4 的 Android 项目,我正在尝试使用 Sonar 进行分析。 声纳任务必须使用 Java 11 运行,因此我在 Azure Devops 的 CI 中配置了 Java 版本 11,但收到此错误:

无法从 '11.0.12' 确定 java 版本。

我看到 Gradle 4 与 Java 11 不兼容,声纳版本 9 与 Java 8 不兼容。

如何对 Gradle 4 项目执行声纳分析

【问题讨论】:

  • 有没有办法升级 Gradle?当前版本是 7.2....
  • 暂时不想更新gradle的版本
  • @dna,也许你应该使用,在这种情况下,SonarQube 的情人版本?

标签: java gradle sonarqube


【解决方案1】:

正如@Asif A Fasih 所提到的,Gradle 通过 Gradle 5.0 添加了对 Java 11 的官方支持 - 但他们也提供了适用于 Java 11 的 4.10 的补丁版本 - 4.10.3

------------------------------------------------------------
Gradle 4.10.3
------------------------------------------------------------

Build time:   2018-12-05 00:50:54 UTC
Revision:     e76905e3a1034e6f724566aeb985621347ff43bc

Kotlin DSL:   1.0-rc-6
Kotlin:       1.2.61
Groovy:       2.4.15
Ant:          Apache Ant(TM) version 1.9.11 compiled on March 23 2018
JVM:          11.0.6 (SAP SE 11.0.6+10-LTS-sapmachine)
OS:           Linux 5.4.0-88-generic amd64

我很遗憾地在多个项目上运行此设置

【讨论】:

    【解决方案2】:

    支持 Java 11 的 Gradle 最低版本是5.0

    对于Android,您需要升级到7.0 或更高版本。

    来源:https://docs.gradle.org/current/userguide/compatibility.html

    【讨论】:

    • 不是 100% 正确... gradle 版本 4.10.3 支持 java 11
    猜你喜欢
    • 2021-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-28
    • 2017-07-20
    • 1970-01-01
    相关资源
    最近更新 更多