如何启动 2.4.0 和 kotlin 1.4.20

Posted

技术标签:

【中文标题】如何启动 2.4.0 和 kotlin 1.4.20【英文标题】:How to spring-boot 2.4.0 and kotlin 1.4.20 【发布时间】:2021-03-18 00:09:05 【问题描述】:

我正在尝试构建一个 spring-boot 微服务。 该构建使用的是 spring-boot 的 releasee 2.4.0。 我正在尝试使用新版本 1.4.20 的 kotlin 编译此版本。

我怎样才能在没有失败的情况下构建它? 尝试使用start.spring.io 创建一个 kotlin 微服务。编辑 pom 以使用最新的 kotlin 版本...

构建时:

Execution compile of goal org.jetbrains.kotlin:kotlin-maven-plugin:1.4.20:compile failed: A required class was missing while executing org.jetbrains.kotlin:kotlin-maven-plugin:1.4.20:compile: kotlin/reflect/KDeclarationContainer
...

如果您选择 kotlin 作为主要语言(应该如此)并选择 java 15,则会出现以下错误:

Compilation failure
[ERROR] Unknown JVM target version: 15
[ERROR] Supported versions: 1.6, 1.8, 9, 10, 11, 12, 13, 14

start.spring.io 提供的 spring-boot 配置存在根本问题,因为新 kotlin 版本 1.4.20 的目标是 java 15:what's new in kotlin 1.4.20

【问题讨论】:

【参考方案1】:

该错误似乎是仅在 Mac OS Big Sur(intel 版本)上可见的错误,但已通过更新到 kotlin 版本 1.4.21 得到解决

【讨论】:

【参考方案2】:

更新 kotlin 版本对我有用。

【讨论】:

你最好写你正在使用的版本。 203-1.4.31-release-IJ7148.5

以上是关于如何启动 2.4.0 和 kotlin 1.4.20的主要内容,如果未能解决你的问题,请参考以下文章

如何启动Kotlin协程

Kotlin 初学者类和对象-类的修饰符

使用 Kotlin 解锁设备时如何启动活动?

如何在图标启动器 kotlin 中创建徽章编号

Android Kotlin回顾10.如何启动协程

Kotlin学习笔记——归纳整理