gpt4 book ai didi

maven - 如何在 Gradle 中使用 Spring 的 Maven BOM?

转载 作者:行者123 更新时间:2023-12-02 08:37:32 27 4
gpt4 key购买 nike

我正在将 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>

有没有办法在 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 开始 in

id 'org.springframework.boot' version '1.5.8.RELEASE'

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

最佳答案

截至今天,最新版本的 gradle 有一个内置的解决方案。

dependencies {
implementation(platform("org.springframework.cloud:spring-cloud-dependencies:Edgware.SR4"))
}

关于maven - 如何在 Gradle 中使用 Spring 的 Maven BOM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53619890/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com