【发布时间】:2020-12-13 17:10:26
【问题描述】:
在maven中使用<properties></properties标签覆盖传递依赖需要满足哪些条件?例如,在这个示例 github 项目 (https://github.com/Richou/swagger-codegen-maven-plugin) 中,我想通过在父 pom 中的 <properties> 标记内定义所需版本来覆盖 swagger-codegen 中使用的 slf4j-ext 版本。这样做的条件是什么?
注意:我知道<dependencyManagement> 可用于此目的,但我想更好地了解版本覆盖以及 pom 的工作原理。
【问题讨论】:
-
我猜你不能覆盖传递依赖的属性,但我真的不确定。
-
您只能通过将这些依赖项添加到项目中来覆盖项目的直接依赖项。这也可以通过直接向您的项目添加依赖项来实现。该决定取决于您的项目与依赖项之间的距离。
标签: java maven dependencies pom.xml dependency-management