从io.spring.dependency-management gradle插件使用“implementation platform(...”而不是dependencyManagement有什么区别

2hh7jdfx  于 2023-06-29  发布在  Spring
关注(0)|答案(1)|浏览(459)

使用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")
  ...
}
deyfvvtc

deyfvvtc1#

有一些关于this GitHub issue中的差异的讨论。总而言之,在功能方面最显着的两个差异是依赖管理插件:
1.允许重写bom中的属性,以便轻松控制多个托管依赖项的版本。
1.按照Maven的预期应用依赖项的pom中声明的排除。
在性能方面最显著的差异是Gradle的platformenforcedPlatform支持应该明显更高效。作为依赖管理插件的主要作者,除非你想利用覆盖版本属性的能力,否则我建议你使用Gradle的platformenforcedPlatform支持。

相关问题