【问题标题】:Gradle / IntelliJ IDEA: sourceCompatibility revert to previous value in IDE settingsGradle / IntelliJ IDEA:sourceCompatibility 恢复到 IDE 设置中的先前值
【发布时间】:2019-04-25 18:24:15
【问题描述】:

sourceCompatibilitytargetCompatibility 设置为JavaVersion.VERSION_11 在我的IntelliJ/Grade/Java 项目中没有预期效果。

即使我将Project Structure中的Project SDKProject Language Level手动设置为11,在我刷新 Gradle 项目(或导入更改)。见下图:


为了确保我创建了一个新项目并在其中进行测试。这是它的树形视图:

唯一的build.gradle文件:

plugins {
    id 'java'
}

group 'test'
version '1.0-SNAPSHOT'

sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

Gradle 版本是 4.10.2,您可以在 gradle-wrapper.properties 文件中看到它:

#Tue Nov 13 00:53:45 IRST 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip

这是环境信息:

IntelliJ IDEA 2018.1.5 (Community Edition)
Build #IC-181.5281.24, built on June 12, 2018
JRE: 1.8.0_152-release-1136-b39 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0

这是来自我的 SDK 的图像:


另外,根据this answer,我对build.gradle做了如下配置,但问题依旧:

group 'test'
version '1.0-SNAPSHOT'

allprojects {
    apply plugin: 'java'
    sourceCompatibility = JavaVersion.VERSION_11
    targetCompatibility = JavaVersion.VERSION_11
}

repositories {
    ...

还有根据another answer在同一篇文章中的配置:

group 'test'
version '1.0-SNAPSHOT'

allprojects {
    apply plugin: 'java'

    tasks.withType(JavaCompile) {
        sourceCompatibility = JavaVersion.VERSION_11
        targetCompatibility = JavaVersion.VERSION_11
    }
}

repositories {
    ...

【问题讨论】:

    标签: gradle intellij-idea java-8 java-11 source-compatibility


    【解决方案1】:

    对于此类工具兼容性问题,您可以将您的 IDE 版本升级到版本 >= 2018.2

    引用 JetBrains 博客 #Java11 in IntelliJ IDEA 2018.2

    Java 的下一个版本将于 9 月发布,而 IntelliJ IDEA 2018.2 已经为它做好了准备。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多