【问题标题】:gradle subproject dependency version overridden in root project根项目中覆盖的 gradle 子项目依赖版本
【发布时间】:2026-01-01 21:05:01
【问题描述】:

我正在使用 Gradle 配置多项目构建。

我有一个根项目,它依赖于其他三个项目 A、B 和 C。

假设项目 B 依赖于 Spring Security 例如编译组:'org.springframework.security',名称:'spring-security-core',版本:'3.2.4.RELEASE'

项目 B 的依赖版本得到很好的解决。

但是当我尝试解决对 Spring Security 根项目版本的依赖时,会更改为 4.0.4.RELEASE。

【问题讨论】:

    标签: java gradle spring-security


    【解决方案1】:

    Gradle 默认使用“newest-version-wins”conflict resolution strategy。因此,如果根项目或它所依赖的任何其他项目使用更新的 (4.0.4.RELEASE) 版本的 spring-security,那么根项目的已解决版本将是更新的版本。

    【讨论】: