如何在gradle中使用Maven BOM来弹簧

时间:2018-12-04 19:11:36

标签: maven spring-boot gradle

我正在将pom转换为gradle,而我遇到的问题之一就是在gradle中进行依赖管理,就像在POM中一样。

<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Edgware.SR4</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

是否也可以将Edgware.SR4引入gradle?

我检查了https://docs.gradle.org/4.6/release-notes.html#bom-import,但这并没有真正告诉我如何利用Edgware.SR4 BOM。

==============更新====== 我终于有了我的build.gradle,如下所示

plugins{
   id 'org.springframework.boot' version '1.5.8.RELEASE'
}

apply plugin: 'io.spring.dependency-management'
dependencyManagement {
    imports {
       mavenBom 'org.springframework.cloud:spring-cloud-dependencies:Edgware.SR4'
    }
}

这似乎很好,但是想知道这种方法是否有缺陷。 https://docs.spring.io/spring-boot/docs/current/gradle-plugin/reference/html/上的文档建议使用“ apply false”开头为  id'org.springframework.boot'版本'1.5.8.RELEASE'

我没有那样做,而且效果很好。想知道为什么会这样建议。

1 个答案:

答案 0 :(得分:0)

假设您正在使用Spring Boot,因此已经应用了依赖管理插件,则可以通过将以下内容添加到build.gradle文件中来导入Spring Cloud的Bom:

dependencyManagement {
    imports {
        mavenBom 'org.springframework.cloud:spring-cloud-dependencies:Edgware.SR4'
    }
}