为了账号安全,请及时绑定邮箱和手机立即绑定

在以下任何来源中均未找到插件 [id: 'org.springframework.boot',

在以下任何来源中均未找到插件 [id: 'org.springframework.boot',

catspeake 2023-06-08 20:24:44
我最近开始使用 gradle 并尝试在我的 mac 机器上运行一个带有 gradle 的 spring boot 应用程序。当我尝试进行本地构建时,出现以下错误:我的 build.gradle 是默认的,它是从 spring initializr 下载的,几乎没有依赖项。plugins {id 'org.springframework.boot' version '2.1.7.RELEASE'id 'io.spring.dependency-management' version '1.0.7.RELEASE'id 'java'}group = 'com.ank'version = '0.0.1-SNAPSHOT'sourceCompatibility = '1.8'repositories { maven {    url "https://plugins.gradle.org/m2/" }}dependencies {implementation 'org.springframework.boot:spring-boot-starter-web'implementation 'org.springframework.boot:spring-boot-starter-webflux'testImplementation 'org.springframework.boot:spring-boot-starter-test'testImplementation 'io.projectreactor:reactor-test'}我的 JAVA_HOME 位于路径:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home我已经尝试在 Intellij、Eclipse 和终端中构建相同的东西gradle --stacktrace。它到处都失败并出现相同的错误。我的 gradle 版本是 5.6。
查看完整描述

3 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

它在gradlePluginPortal()或 上可用mavenCentral();两个存储库都提供它。当前版本是2.7.1and not2.1.7.RELEASE或某个想象中的不存在的版本2.7.2
可以看出,2.1.7.RELEASE依赖项存在漏洞,因此最好使用2.7.1.

确保buildscript块或settings.gradle已定义插件repositories
我的意思是,那里的这个项目repositories块(带有插件存储库)实际上是无用的。

准确地说;必须repositories在块中定义插件buildscript

buildscript {

    // Gradle plugin repositories

    repositories {

        gradlePluginPortal()

        mavenCentral()

    }

    // Gradle plugin dependencies

    dependencies {}

}

或内部文件settings.gradle:


import org.gradle.api.initialization.resolve.RepositoriesMode


// Gradle plugin repositories

pluginManagement {

    repositories {

        gradlePluginPortal()

        mavenCentral()

    }

}


// Java project repositories

dependencyResolutionManagement {

    repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)

    repositories {

        mavenCentral()

    }

}

只有这样plugins模块中的块才会知道这些repositories:


// Gradle plugin dependencies

plugins {

    id 'org.springframework.boot' version '2.7.1'

    id 'io.spring.dependency-management' version '1.0.12.RELEASE'

    id 'java'

}


// Java project repositories

// not required when using settings.gradle

repositories {

    mavenCentral()

}


// Java project dependencies

dependencies {}


查看完整回答
反对 回复 2023-06-08
?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

尝试将其设置为build.gradle:


plugins {

  id 'org.springframework.boot' version '2.7.2'

  id 'io.spring.dependency-management' version '1.0.12.RELEASE'

  id 'java'

}


group = 'com.example'

version = '0.0.1-SNAPSHOT'

sourceCompatibility = '1.8'


repositories {

  mavenCentral()

}


dependencies {

  implementation 'org.springframework.boot:spring-boot-starter-web'

  implementation 'org.springframework.boot:spring-boot-starter-webflux'

  testImplementation 'org.springframework.boot:spring-boot-starter-test'

  testImplementation 'io.projectreactor:reactor-test'

}


tasks.named('test') {

  useJUnitPlatform()

}


SpringBoot 配置错误可以通过检查生成的文件轻松解决 ->


查看完整回答
反对 回复 2023-06-08
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

添加以下存储库。org.springframework.boot:org.springframework.boot.gradle.plugin在 Maven Central 中不可用:


repositories {

    maven {

      url "https://plugins.gradle.org/m2/"

    }

  }


查看完整回答
反对 回复 2023-06-08
  • 3 回答
  • 0 关注
  • 168 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信