“项目结构”->“项目”,并将“项目 SDK”更改为 11,将“项目语言级别”更改为-6ren">
gpt4 book ai didi

java - 每次我重新导入 gradle 时,IntelliJ 都会重置我的 Java 设置

转载 作者:太空宇宙 更新时间:2023-11-04 09:51:40 24 4
gpt4 key购买 nike

我发现了几个涉及 mvn 的类似报告,但没有一个与 Gradle 相关的报告。问题就在这里。

我转到"file"->“项目结构”->“项目”,并将“项目 SDK”更改为 11,将“项目语言级别”更改为 10。单击“应用”,错误消失。

我刷新 Gradle 项目,检查文件 -> 项目结构 -> 项目,它的项目 SDK 设置为 8,项目语言级别设置为 6。

因此,在阅读了我在 stackoverflow 上发现的问题后,这是我的 build.gradle。

/*
* This file was generated by the Gradle 'init' task.
*
* This generated file contains a sample Java project to get you started.
* For more details take a look at the Java Quickstart chapter in the Gradle
* user guide available at https://docs.gradle.org/5.1.1/userguide/tutorial_java_projects.html
*/

plugins {
// Apply the java plugin to add support for Java
id 'java'

// Apply the application plugin to add support for building an application
id 'application'

// Apply the groovy plugin to also add support for Groovy (needed for Spock)
id 'groovy'

id 'org.springframework.boot' version '2.1.2.RELEASE'
}

sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11

repositories {
// Use jcenter for resolving your dependencies.
// You can declare any Maven/Ivy/file repository here.
jcenter()
flatDir {
dirs 'libs'
}
}

dependencies {
// This dependency is found on compile classpath of this component and consumers.
implementation 'com.google.guava:guava:26.0-jre'

implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
testImplementation 'org.springframework.boot:spring-boot-devtools'

implementation 'org.mariadb.jdbc:mariadb-java-client:2.4.0'
compile fileTree(dir: 'libs', include: ['*.jar'])

implementation 'org.apache.logging.log4j:log4j-api:2.11.2'
implementation 'org.apache.logging.log4j:log4j-core:2.11.2'

compile fileTree(dir: 'libs', include: ['*.jar'])
testImplementation 'org.springframework.boot:spring-boot-starter-test'

// Use the latest Groovy version for Spock testing
testImplementation 'org.codehaus.groovy:groovy-all:2.5.4'

// Use the awesome Spock testing and specification framework even with Java
testImplementation 'org.spockframework:spock-core:1.2-groovy-2.5'
testImplementation 'junit:junit:4.12'
testImplementation group: 'com.h2database', name: 'h2', version: '1.4.197'
}

// Define the main class for the application
mainClassName = 'manage.App'

apply plugin: 'io.spring.dependency-management'

task deploy(dependsOn: 'build', type: Copy) {
from bootJar.archivePath
into "/opt/heavyweight"
}

刷新。它仍然重置我的项目设置。

这是渐变设置:

Gradle Settings

请帮忙。

thomas@office-workstation:/opt/gradle4$ bin/gradle -version
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.codehaus.groovy.reflection.CachedClass (file:/opt/gradle-4.10.2/lib/groovy-all-2.4.15.jar) to method java.lang.Object.finalize()
WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.reflection.CachedClass
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

------------------------------------------------------------
Gradle 4.10.2
------------------------------------------------------------

Build time: 2018-09-19 18:10:15 UTC
Revision: b4d8d5d170bb4ba516e88d7fe5647e2323d791dd

Kotlin DSL: 1.0-rc-6
Kotlin: 1.2.61
Groovy: 2.4.15
Ant: Apache Ant(TM) version 1.9.11 compiled on March 23 2018
JVM: 11 (Oracle Corporation 11+28)
OS: Linux 4.18.0-14-generic amd64

thomas@office-workstation:/opt/gradle4$

最佳答案

有时会发生这种情况。项目文件可能会变得相当复杂,尤其是当您正在处理多模块文件时。

首先,我更喜欢始终使用 Enum 常量。

sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11

然后,备份.idea/modules.xml,将其删除并从Gradle工具窗口重新导入Gradle项目。

<小时/>

最后一步,备份项目 *.iml 文件,将其删除,然后按上述方式重新导入。
如果未重新创建 *.iml 文件,请重新启动 idea。

让我知道这是否有效。

关于java - 每次我重新导入 gradle 时,IntelliJ 都会重置我的 Java 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54657077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com