你好,我在使用spring依赖管理插件时遇到了解决依赖关系的问题
我有一个带有子项目的gradle项目,我正在使用这个配置。
build.gradle文件
buildscript {
repositories {
mavenCentral()
}
}
plugins {
id "io.spring.dependency-management" version '1.0.11.RELEASE'
id 'org.springframework.boot' version '2.4.4'
}
apply from: './main.gradle'main.gradle文件
subprojects {
apply plugin: "java"
apply plugin: "jacoco"
apply plugin: 'io.spring.dependency-management'
sourceCompatibility = JavaVersion.VERSION_1_8
repositories {
mavenCentral()
}
dependencies {
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'io.projectreactor:reactor-test'
implementation 'io.projectreactor:reactor-core'
implementation 'io.projectreactor.addons:reactor-extra'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testAnnotationProcessor 'org.projectlombok:lombok'
testCompileOnly 'org.projectlombok:lombok'
}
jacoco {
toolVersion = '0.8.2'
}
}正如您所看到的,我正在尝试为我的项目中的每个子项目加载一些依赖项,比如io.projectreator:反应堆核心
当我运行gradle刷新时,我在intellij控制台上得到以下消息(针对每个子项目):
Could not resolve: org.projectlombok:lombok
Could not resolve: io.projectreactor:reactor-core
Could not resolve: io.projectreactor.addons:reactor-extra
Could not resolve: org.springframework.boot:spring-boot-starter-test
Could not resolve: io.projectreactor:reactor-test如果我将版本显式地放在依赖程序块中,那么gradle解决问题就没有问题,但我不想那样
对这个问题有什么想法吗?我怎样才能验证它?
Gradle包装版本: 6.8.3 (intellij配置为使用默认的gradle包装器)
谢谢你的帮忙
致以问候!
发布于 2021-04-13 13:24:54
我解决了这个问题,作为@ missing,我错过了根项目中依赖项的spring gradle-plugin。
谢谢
发布于 2021-04-09 23:26:45
将“org.springframework.boot”添加到每个子模块的build.gradle的plugins部分
plugins {
...
id 'org.springframework.boot'
}在这种情况下不需要指定版本,因为它已经在根build.gradle中指定了
https://stackoverflow.com/questions/67029285
复制相似问题