3 回答

TA貢獻1797條經驗 獲得超6個贊
它在gradlePluginPortal()
或 上可用mavenCentral()
;兩個存儲庫都提供它。當前版本是2.7.1
and 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 {}

TA貢獻2065條經驗 獲得超14個贊
嘗試將其設置為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 配置錯誤可以通過檢查生成的文件輕松解決 ->

TA貢獻1828條經驗 獲得超13個贊
添加以下存儲庫。org.springframework.boot:org.springframework.boot.gradle.plugin在 Maven Central 中不可用:
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
添加回答
舉報