在 maven 依赖项中显示省略的版本:树?

在 Eclipse 中,当我转到 Maven Dependency Hierarchy 页面时,我得到的输出说明了哪些冲突导致版本被省略:

eclipse maven version

但是,如果我使用relation:tree,则会省略它,我只看到实际使用的evrsions:

|  +- commons-httpclient:commons-httpclient:jar:3.1:compile
|  +- commons-codec:commons-codec:jar:1.4:compile
|  +- commons-io:commons-io:jar:2.4:compile
|  +- commons-net:commons-net:jar:3.1:compile
|  +- javax.servlet:servlet-api:jar:2.5:compile

后来实际引用的版本...

+- commons-collections:commons-collections:jar:3.1:compile

有没有办法让 dependency:tree 输出因冲突而省略的版本?

谢谢!


答案 1

是的,您可以通过将 verbose 属性设置为 来获得省略的工件:true

是否在序列化的依赖项树中包括省略的节点。

此属性默认为 。在命令行上,您将拥有false

mvn dependency:tree -Dverbose=true

答案 2

据此,该参数在插件及更高版本的3.0中被忽略。您需要使用旧版本;上面的链接建议如下(对我有用):-Dverbose=true

mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:tree -Dverbose=true

推荐