首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用spring依赖管理无法解决依赖

使用spring依赖管理无法解决依赖
EN

Stack Overflow用户
提问于 2021-04-09 23:04:35
回答 2查看 1.1K关注 0票数 0

你好,我在使用spring依赖管理插件时遇到了解决依赖关系的问题

我有一个带有子项目的gradle项目,我正在使用这个配置。

build.gradle文件

代码语言:javascript
复制
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文件

代码语言:javascript
复制
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控制台上得到以下消息(针对每个子项目):

代码语言:javascript
复制
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包装器)

谢谢你的帮忙

致以问候!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-13 13:24:54

我解决了这个问题,作为@ missing,我错过了根项目中依赖项的spring gradle-plugin。

谢谢

票数 1
EN

Stack Overflow用户

发布于 2021-04-09 23:26:45

将“org.springframework.boot”添加到每个子模块的build.gradleplugins部分

代码语言:javascript
复制
plugins {
    ...
    id 'org.springframework.boot'
}

在这种情况下不需要指定版本,因为它已经在根build.gradle中指定了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67029285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档