我们将带有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指定适当的模式。

10-06 09:06