gpt4 book ai didi

maven - 在 Maven 中跟踪托管依赖项版本

转载 作者:行者123 更新时间:2023-12-04 07:55:55 24 4
gpt4 key购买 nike

假设我有一个具有很多依赖项的复杂项目。依赖项的版本由许多导入范围的 poms 管理。我的项目依赖于 Artifact group:artifact ,它依赖于 Artifact group:transitive-dependency .当我跑 dependency:tree我看到这样的事情:

+- group:artifact:jar:1.3
+- group:transitive-dependency:jar:1.1 (version managed from 1.3)

问题是 group:artifact:1.3需要 group:transitive-dependency 1.3 或更高版本。当然,其中一个导入 poms 正在强制使用错误的版本。但是,除了搜索所有这些之外,有没有办法知道哪个是?

最佳答案

您应该尝试 maven-enforcer-plugin 并将其配置为执行 DependencyConvergence,例如

  <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<id>enforce</id>
<configuration>
<rules>
<DependencyConvergence/>
</rules>
</configuration>
<goals>
<goal>enforce</goal>
</goals>
</execution>
</executions>
</plugin>

这将显示哪些顶级依赖项在其依赖项树中具有不同版本的其他依赖项。然后,您可以使用排除来抑制您不想要的依赖项变体。

关于maven - 在 Maven 中跟踪托管依赖项版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14319018/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com