当前位置: 首页 > 知识库问答 >
问题:

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

闾丘高峰
2023-03-14

我发现了几份涉及mvn的类似报告,但没有一份涉及Gradle。问题是。

我去档案-

我刷新Gradle项目,检查文件-

因此,在阅读了我在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设置:

请帮忙。

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$ 

共有1个答案

闾丘坚诚
2023-03-14

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

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

sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11

然后,备份。想法/模块。xml,将其删除,然后从Gradle工具窗口重新导入Gradle项目。

最后一步,备份项目*。iml文件,删除它,如上所述重新导入
如果*,请重新启动idea。iml文件不会被重新创建。

如果有效,请告诉我。

 类似资料:
  • 问题内容: 我有一个0和1的矩阵,想对每一个列做一个累加,每当观察到一个零时就重置为0。例如,如果我们具有以下内容: 我想要的结果是: 但是,当我尝试时,我能够正确识别0个元素,但计数器不会重置: 问题答案: 您可以使用:

  • 我有一个分级项目。sourceCompatibility和targetCompatibility设置为15。Gradle JDK设置为Java15,而project setting java设置为JDK15和language level 13。但当我重新导入项目或更改任何Steegins时。Java版本和语言级别被重置为JDK11和级别6。我试着删除gradle和。gradle和Reporting

  • vue2开发 需求是没间隔多上时间请获取一次token、token是10分钟有效、我需要在7分钟的时候刷新一次token、然后我使用的是setInterval()方法 没7分钟请求一次, 但是出现的问题是、页面刷线以后setInterval()方法又重新执行了一次、导致没有正常刷新token 如何解决setInterval页面刷新以后不再重新执行 或者利用其他方法

  • 每次重新启动时,Eclipse都会将编译器遵从性级别重置为1.7。对于大尺寸的代码来说,这有点麻烦,因为对于每一个编译器遵从性级别的更改,eclipse都需要一个新的构建 我安装了JDK 8,并在eclipse和项目首选项文件中将所有内容设置为1.8。

  • 我有一个关于android camerax架构的问题。我使用的是预览视图,效果非常好。问题与片段之间的事务有关。片段1具有previewView。当我切换到fragment2并返回fragment1时,我会再次绑定previewview,使它首先出现黑屏,然后预览显示在屏幕上。我不想看到黑屏。这个问题有什么解决办法吗?

  • 每当我试图进入我的repo-git时,它都会同时请求