java - 如何为所有 Gradle 子模块启用 --enable-preview 以便它也保留在 IntelliJ IDEA 中?

标签 java gradle intellij-idea preview

使用以下 Gradle 设置


sourceCompatibility = 1.12
targetCompatibility = 1.12

tasks.withType(JavaCompile) {
    options.incremental = true
    options.compilerArgs 

the project will be compiled, the tests executed and the artifacts built on JDK 12. However, in IntelliJ with the following common project structure

project
|_moduleA
  |_main
  |_test
|_moduleB
  |_main
  |_test
和语言级别设置为 12(预览版)- 切换表达式 只有项目和两个模块获得此语言级别。 主要 测试但是,模块会丢失设置,并且 IDEA 表示刷新 Gradle 项目时设置将丢失。
那么 --启用预览应用设置以便源模块也保留设置?

最佳答案

我遇到了同样的问题,按照 gradle documentation 解决了:

tasks.withType(JavaCompile) {
    options.compilerArgs += "--enable-preview"
}
tasks.withType(Test) {
    jvmArgs += "--enable-preview"
}
tasks.withType(JavaExec) {
    jvmArgs += "--enable-preview"
}

关于java - 如何为所有 Gradle 子模块启用 --enable-preview 以便它也保留在 IntelliJ IDEA 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55270540/

相关文章:

java - Spring创建Bean报错,pom中声明依赖,spring找不到类

java - try/catch jdbc java 无法将 jpanel 放入 jframe 中

android - 使用 gradlew 从 Android Studio VS 运行时,仪器单元测试有不同的结果

gradle - 将Ant构建导入Gradle时添加build.xml的路径

intellij-idea - 如何使PyCharm滚动条和窗口边框更暗更细?

java - IntelliJ IDEA 中的 "Cannot find declaration to go"原型(prototype)声明

java - java中是否可以将父类设为Generic?

java - Windows 检查在 Tic Tac Toe 游戏中不起作用?

java - 面板数取决于参数的 JFrame

android - 使用 Eclipse Luna 和 Gradle 构建 Android 项目时发生版本冲突(2.1/2.3 每晚)