使用io.spring.dependency-management gradle插件的dependencyManagement而不是使用“implementation platform(..."有什么区别?
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:2022.0.3"
}
}
dependencies {
implementation platform("org.springframework.cloud:spring-cloud-dependencies:2022.0.3")
...
}
1条答案
按热度按时间deyfvvtc1#
有一些关于this GitHub issue中的差异的讨论。总而言之,在功能方面最显着的两个差异是依赖管理插件:
1.允许重写bom中的属性,以便轻松控制多个托管依赖项的版本。
1.按照Maven的预期应用依赖项的pom中声明的排除。
在性能方面最显著的差异是Gradle的
platform
和enforcedPlatform
支持应该明显更高效。作为依赖管理插件的主要作者,除非你想利用覆盖版本属性的能力,否则我建议你使用Gradle的platform
和enforcedPlatform
支持。