首页 > 解决方案 > gradle如何管理非相关项目中的依赖版本

问题描述

首先,有一个项目A。它的简化 build.gradle 是这样的:

plugins {
    id 'org.springframework.boot' version '2.3.9.RELEASE'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'java'
}

repositories {
    mavenCentral()
}

ext {
    set('springCloudVersion', "Hoxton.SR10")
    set('springBootVersion', "2.3.9.RELEASE")
}

dependencyManagement {
    imports {
        mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
        mavenBom "org.springframework.boot:spring-boot-dependencies:${springBootVersion}"
    }
}

我如何使用这个 projectA 来控制 projectB 或任何其他项目的依赖版本,而不是像:

projectA(parent)
    projectB(submodule)
    projectC(submodule)

就像:

dir(workspace)
    projectB(project)
    projectC(project)

原谅我糟糕的英语

标签: javagradle

解决方案


推荐阅读