代码之家  ›  专栏  ›  技术社区  ›  Mir-Ismaili

Gradle/Intellij理念:源兼容性在IDE设置中还原为以前的值

  •  4
  • Mir-Ismaili  · 技术社区  · 6 年前
    <设置>代码>源代码可信度>代码> >目标兼容性>代码> >代码> javaVoices。

    即使我设置了 project sdk project language level in project structure manually to 11,它在i refresh gradle project (or import changes )之后恢复为8和6。见下图:


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

    唯一的文件

    插件{ ID“爪哇” } 分组测试 版本“1.0-快照” sourcecompatibility=javaverision.version_11 目标兼容性=javaverision.version_11 储存库{ 小牛脑() } 依赖项{ testcompile组:“junit”,名称:“junit”,版本:“4.12” } < /代码>

    Gradle version is 4.10.2. as you can see it in Gradle wrapper.properties. file:。

    2018年11月13日星期二00:53:45 DistributionBase=Gradle_用户主页 distributionpath=包装器/距离 zipstorebase=Gradle_用户主页 zipstorePath=包装/距离 distributionurl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip < /代码>

    这是环境信息:

    intellij idea 2018.1.5(社区版)
    建造IC-181.5281.24,建造于2018年6月12日
    JRE:1.8.0_-release-1136-B39 AMD64
    jvm:jetbrains s.r.o开发的openjdk 64位服务器虚拟机
    Windows 10 10
    < /代码> 
    
    

    这是我的SDK中的图像:


    此外,根据This answer,I made below configuration tobuild.gradle,但问题仍然存在:

    'test'
    版本“1.0-快照”
    
    所有项目
    应用插件:“Java”
    sourcecompatibility=javaverision.version_11
    目标兼容性=javaverision.version_11
    }
    
    储存库{
    …
    < /代码> 
    
    

    以及下面的配置,根据Another answeron the same post:。

    'test'
    版本“1.0-快照”
    
    所有项目
    应用插件:“Java”
    
    任务.withtype(javacompile){
    sourcecompatibility=javaverision.version_11
    目标兼容性=javaverision.version_11
    }
    }
    
    储存库{
    …
    < /代码> 
    
    

    即使我设定项目SDK项目语言级别在里面项目结构手动到11,在我刷新渐变项目(或导入更改)见下图:

    enter image description here


    为了确保我创建了一个新项目在里面测试这些。这是它的树视图:

    enter image description here

    唯一平地文件:

    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的图片:

    enter image description here


    另外,根据this answer,我在下面的配置中平地但问题依然存在:

    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 {
        ...
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Naman    6 年前

    对于这些问题,工具的兼容性很重要,您可以将您的IDE版本升级到一个版本。 >= 2018.2 .

    引用JetBrains博客 #Java11 in IntelliJ IDEA 2018.2

    下一个版本的Java将在九月发布,而因特利思2018.2号已经准备好了。