我正在使用 Gradle 配置多项目构建。
我有一个根项目,它依赖于其他三个项目 A、B 和 C。
假设项目 B 依赖于 Spring Security 例如编译组:'org.springframework.security',名称:'spring-security-core',版本:'3.2.4.RELEASE'
项目 B 的依赖版本得到很好的解决。
但是当我尝试解决对 Spring Security 根项目版本的依赖时,它被更改为 4.0.4.RELEASE。
最佳答案
Gradle 使用“newest-version-wins”conflict resolution strategy默认情况下。因此,如果根项目或其依赖的任何其他项目使用较新的(4.0.4.RELEASE)版本的 spring-security,那么根项目的解析版本将是该较新的版本。
关于java - gradle 子项目依赖版本在根项目中被覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38587857/