java在maven中重写可传递的版本依赖

lskq00tm  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(476)

使用时需要满足哪些条件 <properties></properties 标记重写maven中的可传递依赖项?例如,在这个示例github项目中(https://github.com/richou/swagger-codegen-maven-plugin)我想通过在swagger codegen中定义所需的版本来覆盖slf4j ext的版本 <properties> 标记父pom。有什么条件?
注:我明白 <dependencyManagement> 可以用于此目的,但我想更好地了解版本覆盖和pom如何工作。

vtwuwzda

vtwuwzda1#

通常,您需要通过标记特定版本来定义可传递的依赖关系。
让我们说:
您希望的依赖项需要更新的可传递依赖项。在本例中,您对较新的依赖项有问题。
您希望的依赖项需要一个较旧的可传递依赖项,在这种情况下,您是否希望使用较新的依赖项
您需要升级依赖项本身的可传递依赖项吗?在本例中,排除依赖项并将其添加为您自己的依赖项
在第一种情况下,您可以像这里所解释的那样使用依赖排除https://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html#dependency-除外责任
在后一种情况下,您需要验证您的可传递依赖项是否有效,或者是否还需要排除可传递依赖项。
升级

相关问题