【发布时间】:2019-05-06 06:57:27
【问题描述】:
我正在将 POM 转换为 Gradle,而我遇到的一件事是在 Gradle 中进行依赖管理,如下所示:
<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>
有没有办法在 Gradle 中也有 Edgware.SR4?
我检查了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' version '1.5.8.RELEASE'
我没有这样做,但效果很好。想知道为什么会这样建议。
【问题讨论】:
-
您链接到的文档不适用于 Spring Boot 1.5(现在,它适用于 2.1,但由于 URL 中的
current而会发生变化)。使用 1.5,无需应用依赖管理插件(它始终为您应用),也不需要apply false。
标签: maven spring-boot gradle