Gradle / IntelliJ IDEA: исходная совместимость возвращается к предыдущему значению в настройках IDE - PullRequest
0 голосов
/ 23 ноября 2018

Установка sourceCompatibility и targetCompatibility на JavaVersion.VERSION_11 не ожидала эффекта в моем проекте IntelliJ / Grade / Java.

Даже если я установил Project SDK и Уровень языка проекта в Структура проекта вручную на 11, он вернулся к 8 и 6 после I Обновить Gradle проекта (или Импортировать изменения ).См. Изображение ниже:

enter image description here


Чтобы убедиться, что я создал новый проект и протестировал их в нем.Это его древовидное представление:

enter image description here

Единственный 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 file:

#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:

enter image description here


Также, согласно этому ответу , я сделал ниже конфигурацию для build.gradle , но проблема сохраняется:

group 'test'
version '1.0-SNAPSHOT'

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

repositories {
    ...

А также ниже конфигурации в соответствии с другой ответ на тот же пост:

group 'test'
version '1.0-SNAPSHOT'

allprojects {
    apply plugin: 'java'

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

repositories {
    ...

1 Ответ

0 голосов
/ 18 декабря 2018

Для таких проблем совместимость инструментов имеет значение, вы можете обновить версию IDE до версии > = 2018.2 .

Цитирование блога JetBrains # Java11 в IntelliJ IDEA 2018.2

Следующая версия Java должна выйти в сентябре, и IntelliJ IDEA 2018.2готов к этому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...