繁体   English   中英

覆盖 maven 中的传递版本依赖性

[英]Overriding transitive version dependency in maven

使用<properties></properties标签覆盖maven中的传递依赖需要满足哪些条件? 例如,在这个示例 github 项目( https://github.com/Richou/swagger-codegen-maven-plugin )中,我想通过在<properties>中定义所需的版本来覆盖 swagger-codegen 中使用的 slf4j-ext 的版本<properties>父 pom 中的标签。 这样做的条件是什么?

注意:我知道<dependencyManagement>可用于此目的,但我想更好地了解版本覆盖以及 pom 的工作原理。

通常,您需要通过标记到特定版本来定义传递依赖项。

让我们说:

  1. 您希望的依赖项需要更新的传递依赖项。 在这种情况下,您对较新的依赖项有疑问。
  2. 您希望的依赖项需要较旧的传递依赖项在这种情况下,您希望使用较新的依赖项或根本不使用
  3. 您需要升级依赖项本身的传递依赖项吗? 在这种情况下,排除依赖项并将其添加为您自己的依赖项

在第一种情况下,您可以使用此处解释的依赖排除https://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html#dependency-exclusions

在后一种情况下,您需要验证您的传递依赖是否有效,或者您是否还需要排除传递依赖。

升级

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM