gpt4 book ai didi

java - 如何找出为什么 Maven 包含一个 jar?

转载 作者:IT老高 更新时间:2023-10-28 13:50:08 24 4
gpt4 key购买 nike

我们将 Maven 3 与 IntelliJ 一起用于我们的 IDE。编译后,我们得到一堆 spring 2.0 的东西被包含在外部库中。如果我查看 Intellij 中的 Maven 项目依赖项,我看不到任何人依赖于 spring 2.0,所以我怀疑这是我们依赖的东西。

我的问题是我将如何追踪它?我尝试执行 mvn dependency:tree -Dverbose -Dincludes=spring-aop 甚至 -Dincludes=spring 但从根目录或子模块目录运行时没有得到任何结果我知道正在使用 Spring 。

最佳答案

看起来传递给 -Dincludes 的模式不正确。

来自 Maven Dependency Plugin 的文档,-Dincludes的语法由StrictPatternIncludesArtifactFilter定义。来自 AbstractStrictPatternArtifactFilter 的 javadoc这是它的子类,

The artifact pattern syntax is of the form:

[groupId]:[artifactId]:[type]:[version]

Where each pattern segment is optional and supports full and partial * wildcards. An empty pattern segment is treated as an implicit wildcard.

For example, org.apache.* would match all artifacts whose group id started with org.apache., and :::*-SNAPSHOT would match all snapshot artifacts.

也许您应该在没有 -Dincludes 的情况下运行 mvn dependency:tree 并查看它是否显示了与 spring 2.0 相关的依赖项。或者,为 -Dincludes 指定适当的模式。

关于java - 如何找出为什么 Maven 包含一个 jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4597811/

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