无法解析配置“:compileClasspath”(build.gradle)的所有文件

问题描述 投票:0回答:1

我目前正在开发一个 Java 项目 (

jdk-18.0.2.1
;
Gradle DSL: Groovy
;
Gradle Distribution: Wrapper
;
Gradle version 8.5
) 并希望使用以下存储库和依赖项

repositories {
    mavenCentral()
    maven {
        url "https://repo.craftsblock.de/releases"
    }
}

dependencies {
    implementation 'net.minecraftforge:forgespi:' + spi_version
    implementation "de.craftsblock.craftscore:CraftsCore:3.7.49-SNAPSHOT"
}

在我的 build.gradle 中。 当我构建项目时,我收到此错误: 代码图片

我尝试更改项目中使用的Java版本。但对于 17/18/22,我得到了相同的结果。

java gradle build dependencies implementation
1个回答
0
投票

您至少需要使用 Java 18 才能使用该依赖项。当您尝试使用不同的 Java 版本时,无论您做什么都可能无法使 Gradle 使用新的 JVM 执行。

您可以采取进一步的步骤来确认并更正 Gradle 正在使用的 JVM。或者,也许更直接地,您还可以使用 Java Toolchain 它将毫无疑问地确定您的项目用于编译的 Java 版本。

要使用工具链,请在您的

build.gradle
文件中写入以下内容:

java {
    toolchain {
        languageVersion = JavaLanguageVersion.of(22) // Or 18, whichever you wish
    }
}

这会强制您的项目在 Java 22 下进行编译,因此它要么可以工作,要么 Gradle 会告诉您它找不到 Java 22,您可以从那里获取它。

© www.soinside.com 2019 - 2024. All rights reserved.