代码之家  ›  专栏  ›  技术社区  ›  Suraj Bhagat

当我试图构建一个spring-boot项目时,Gradle构建失败了

  •  0
  • Suraj Bhagat  · 技术社区  · 1 年前

    配置根项目“Task_Manager”时出现问题。

    无法解析配置“:classpath”的所有文件。 无法解析org.springframework.boot:spring-boot gradle插件:3.1.1。 要求: 项目:>org.springframework.boot:org.springfframework.boot.gradle.plugin:3.1.1 >找不到org.springframework.boot:spring-boot gradle插件3.1.1的匹配变体。使用者被配置为找到一个在运行时使用的库,该库与Java 8兼容,打包为jar,其依赖项在外部声明,以及值为“8.1.1”的属性“org.gradle.plugin.api version”,但: -变体“apiElements”功能org.springframework.boot:spring-boot gradle-plugin:3.1.1声明了一个库,打包为jar,并在外部声明了它的依赖项: -不兼容,因为该组件声明了一个在编译时使用的组件,与Java 17兼容,并且消费者需要一个在运行时使用的与Java 8兼容的组件 -其他兼容属性: -没有说明org.gradle.plugin.api-version(要求“8.1.1”) -变体“javadocElements”capability org.springframework.boot:spring-boot gradle-plugin:3.1.1声明了一个在运行时使用的组件,以及外部声明的依赖项: -不兼容,因为该组件声明了文档并且使用者需要一个库 -其他兼容属性: -没有说明其目标Java版本(要求与Java 8兼容) -对其元素只字未提(要求将其包装成罐子) -没有说明org.gradle.plugin.api-version(要求“8.1.1”) -变体“mavenOptionalApiElements”功能org.springframework.boot:spring-boot gradle-plugin-maven可选:3.1.1声明一个库,打包为jar,并在外部声明其依赖项: -不兼容,因为该组件声明了一个在编译时使用的组件,与Java 17兼容,并且消费者需要一个在运行时使用的与Java 8兼容的组件 -其他兼容属性: -没有说明org.gradle.plugin.api-version(要求“8.1.1”) -变体“mavenOptionalRuntimeElements”功能org.springframework.boot:spring-boot gradle插件maven可选:3.1.1声明一个在运行时使用的库,打包为jar,并在外部声明其依赖项: -不兼容,因为该组件声明了一个与Java 17兼容的组件,而消费者需要一个与Java8兼容的组件 -其他兼容属性: -没有说明org.gradle.plugin.api-version(要求“8.1.1”) -变体“runtimeElements”功能org.springframework.boot:spring-boot gradle-plugin:3.1.1声明了一个在运行时使用的库,打包为jar,并在外部声明其依赖项: -不兼容,因为该组件声明了一个与Java 17兼容的组件,而消费者需要一个与Java8兼容的组件 -其他兼容属性: -没有说明org.gradle.plugin.api-version(要求“8.1.1”) -变体'sourcesElements'capability org.springframework.boot:spring-boot gradle-plugin:3.1.1声明了一个在运行时使用的组件,以及外部声明的依赖项: -不兼容,因为该组件声明了文档并且使用者需要一个库 -其他兼容属性: -没有说明其目标Java版本(要求与Java 8兼容) -对其元素只字未提(要求将其包装成罐子) -没有说明org.gradle.plugin.api-version(要求“8.1.1”)

    0 回复  |  直到 1 年前
        1
  •  0
  •   desa    1 年前

    参考:我在MacBook 2020上使用VS代码。使用id“org.springframework.boot”版本“2.7.13”。

    我只是有同样的问题。我通过创建 gradle.properties 文件,并添加以下内容:

    org.gradle.java.home=<myPathTo>openjdk@17/17.0.7/libexec/openjdk.jdk/Contents/Home/
    

    之后,我确保端口8080可用,然后我成功地运行了 gradle bootRun /或者使用VSCode中的扩展来执行它。

    在我做的每一次更改之间,我都运行build.clean任务,这让我清楚地看到8080端口已被占用。


    对于“org.springframework.boot”版本“3.1.1”,我遵循了以下答案的组合: Vifeng 在这个 link 以及我上面的回答。