摇篮 4 Java 11

Posted

技术标签:

【中文标题】摇篮 4 Java 11【英文标题】:Gradle 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 的情人版本? 【参考方案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

以上是关于摇篮 4 Java 11的主要内容,如果未能解决你的问题,请参考以下文章

text 摇篮

我的 CouchDB 位于子目录中。我应该列出啥作为摇篮主机?

Xamarin.Forms - 摇篮 FAB

摇篮 | Spring boot 依赖不排除

如何在 Java 11 客户端 - MongoDB 4.4 (SSL) 之间进行身份验证?

trustAnchors 参数必须为非空错误 |摇篮 |科尔多瓦