我们将带有IntelliJ的Maven 3用于我们的IDE。编译后,我们将一堆spring 2.0内容包含在外部库中。如果我查看Intellij中的Maven Projects依赖项,那么我看不到有人依赖spring 2.0,因此我怀疑这是我们依赖于它的依赖项。
我的问题是如何找到答案?我尝试执行mvn dependency:tree -Dverbose -Dincludes=spring-aop
甚至-Dincludes=spring
,但是从我知道正在使用spring的根目录或子模块目录运行时,没有任何结果。
最佳答案
似乎传递给-Dincludes
的模式不正确。
根据Maven Dependency Plugin的文档,-Dincludes
的语法由StrictPatternIncludesArtifactFilter
定义。从AbstractStrictPatternArtifactFilter的Javadoc的子类中,
也许您应该在没有mvn dependency:tree
的情况下运行-Dincludes
,并查看它是否显示了Spring 2.0相关的依赖项。或者,为-Dincludes
指定适当的模式。