如何解决使用spring依赖管理无法解决依赖
您好,我在使用 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.projectreactor:reactor-core
当我运行 gradle refresh 时,我在 Intellij IDE 控制台上收到此消息(对于每个子项目):
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 Wrapper 版本:6.8.3(intellij 配置为使用默认的 gradle 包装器)
感谢您的帮助
问候!
解决方法
将 'org.springframework.boot' 添加到每个子模块的 plugins
的 build.gradle
部分:
plugins {
...
id 'org.springframework.boot'
}
在这种情况下您不需要指定版本,因为它已经在根目录 build.gradle
我解决了这个问题,正如@m-deinum 建议的那样,我在根项目的依赖项上缺少 spring-boot-gradle-plugin。
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。