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

Ank*_*Rai 10 java spring gradle spring-boot

我最近开始使用 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'
}
Run Code Online (Sandbox Code Playgroud)

我的 JAVA_HOME 位于路径:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home

我尝试在 Intellij、Eclipse 和终端中通过gradle --stacktrace. 它到处都失败并出现相同的错误。

我的gradle版本是5.6。

Mar*_*ler 5

它可以在gradlePluginPortal()或 上使用mavenCentral();两个存储库都提供它。当前版本2.7.1不是2.1.7.RELEASE或某个虚构的不存在的版本2.7.2
正如我们所看到的,2.1.7.RELEASE依赖项存在漏洞,因此最好使用2.7.1.

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

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

buildscript {
    // Gradle plugin repositories
    repositories {
        gradlePluginPortal()
        mavenCentral()
    }
    // Gradle plugin dependencies
    dependencies {}
}
Run Code Online (Sandbox Code Playgroud)

或内部文件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()
    }
}
Run Code Online (Sandbox Code Playgroud)

只有这样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 {}
Run Code Online (Sandbox Code Playgroud)

另请参阅Spring Boot Gradle 插件参考指南


fiv*_*nts -1

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

repositories {
    maven {
      url "https://plugins.gradle.org/m2/"
    }
  }
Run Code Online (Sandbox Code Playgroud)

  • 我做了建议的更改。它仍然抛出同样的错误。 (2认同)