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条经验 获得超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 配置错误可以通过检查生成的文件轻松解决 ->
TA贡献1828条经验 获得超13个赞
添加以下存储库。org.springframework.boot:org.springframework.boot.gradle.plugin在 Maven Central 中不可用:
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
添加回答
举报