gpt4 book ai didi

java - 在 Maven 中,我如何发现依赖于特定依赖项的内容?

转载 作者:太空狗 更新时间:2023-10-29 11:45:38 29 4
gpt4 key购买 nike

我有 this problem我认为这是由某些库根据旧版本速度传递引起的。我的 pom 明确要求正确版本的速度,但我认为其他一些依赖项正在传递旧版本的速度,而这正在我的类路径中使用。

我知道 mvn dependency:tree,但在复杂的项目中,这可能会输出非常高、难以阅读的树。例如,它比我想弄清楚什么取决于速度 1.5 更需要思考。

所以我想,“grep 来拯救”。但这没有帮助,因为我得到了这个输出:

$ mvn dependency:tree | grep velocity
[INFO] | | +- velocity:velocity:jar:1.5:compile
[INFO] | | | +- velocity:velocity:jar:1.5:compile
[INFO] | | | +- velocity:velocity:jar:1.5:compile
[INFO] +- org.apache.velocity:velocity:jar:1.6.3:compile
[INFO] +- org.apache.velocity:velocity-tools:jar:2.0:compile
[INFO] | +- velocity:velocity:jar:1.5:compile
[INFO] | | +- velocity:velocity:jar:1.5:compile
[INFO] +- org.apache.velocity:velocity-tools:jar:2.0:compile
[INFO] | \- org.apache.velocity:velocity:jar:1.6.3:compile (version managed from 1.6.2)
[INFO] | | | +- velocity:velocity:jar:1.5:compile
[INFO] | +- org.apache.velocity:velocity-tools:jar:2.0:provided
[INFO] | | \- org.apache.velocity:velocity:jar:1.6.3:provided (version managed from 1.6.2)
[INFO] | | | +- velocity:velocity:jar:1.5:provided
[INFO] | +- org.apache.velocity:velocity-tools:jar:2.0:provided
[INFO] | | \- org.apache.velocity:velocity:jar:1.6.3:provided (version managed from 1.6.2)
[INFO] | +- org.apache.velocity:velocity-tools:jar:2.0:provided
[INFO] | | \- org.apache.velocity:velocity:jar:1.6.3:provided (version managed from 1.6.2)
[INFO] | | | +- velocity:velocity:jar:1.5:compile
[INFO] | +- org.apache.velocity:velocity:jar:1.6.3:compile (version managed from 1.6.3)
[INFO] | +- org.apache.velocity:velocity-tools:jar:2.0:compile (version managed from 2.0)
[INFO] | | +- velocity:velocity:jar:1.5:compile

我无法判断真正取决于那里的第一个速度 1.5 的是什么。 maven 是否为 dependency:tree 提供了一些参数来让我的生活更轻松?或者是否有一些巧妙的技巧可以与 shell 命令一起使用来解决这个问题?我正在使用 cygwin 顺便说一句,但我希望这无关紧要,因为它具有大部分可用的命令。

最佳答案

我认为这对你有帮助(摘自 Resolving conflicts using the dependency tree )

mvn dependency:tree -Dverbose -Dincludes=velocity

如果这没有帮助,我更喜​​欢过滤依赖而不是 grep(取自 Filtering the dependency tree)

mvn dependency:tree -Dincludes=velocity:velocity

关于java - 在 Maven 中,我如何发现依赖于特定依赖项的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18345759/

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