【发布时间】:2021-01-17 11:26:09
【问题描述】:
我正在使用带有 IntelliJ IDE 2020.2.2 的 Micronaut2.0.2 应用程序。我已经从 IDE 的语言级别启用了预览功能
在 Gradle 文件中我有以下选项
java {
sourceCompatibility = JavaVersion.toVersion('14')
targetCompatibility = JavaVersion.toVersion('14')
}
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
options.compilerArgs.addAll([
'-parameters',
// enables incremental compilation
'-Amicronaut.processing.incremental=true',
'-Amicronaut.processing.annotations=fete.bird.*',
"-Amicronaut.processing.group=$project.group",
"-Amicronaut.processing.module=$project.name",
"--enable-preview"
])
}
以error: invalid source release 14 with --enable-preview 出现错误
【问题讨论】:
-
你试过here的答案了吗?
-
是的,我还是遇到了同样的问题
-
首先 - 我不明白你为什么将模块的语言级别设置为 15 预览,但在 Gradle 构建中使用 14。第二:对于 Gradle 项目,您不得在 IDE UI 中修改任何构建设置(源/目标、依赖项等)。您应该只在 Gradle 构建文件中配置它。您是否修改了项目的任何其他构建选项?您使用 IntelliJ IDEA 还是 Gradle 进行设置(macOS 上的首选项)|构建、执行、部署 |构建工具 |摇篮 | 使用构建和运行。如果您使用 Gradle 从命令行构建项目,它是否有效?
-
当我为项目设置了 15 个 JDK 时,我已经复制了这个 - 用于编译。当我将它设置为 14 JDK 时,它可以工作。
-
我们在创建Micronaut项目的时候,java版本是14。但是当我们要使用预览功能时,需要在IntelliJ IDE中添加15个预览。我没有更改任何构建配置
标签: java intellij-idea micronaut