Java 在maven dependency:树中显示省略的版本?

Java 在maven dependency:树中显示省略的版本?,java,eclipse,maven,pom.xml,maven-dependency-plugin,Java,Eclipse,Maven,Pom.xml,Maven Dependency Plugin,在Eclipse中,当我转到Maven Dependency Hierarchy页面时,我得到的输出说明了哪些冲突导致省略了版本: 但是,如果我使用,则会省略,我只看到实际使用的EVRSION: | +- commons-httpclient:commons-httpclient:jar:3.1:compile | +- commons-codec:commons-codec:jar:1.4:compile | +- commons-io:commons-io:jar:2.4:compi

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

但是,如果我使用,则会省略,我只看到实际使用的EVRSION:

|  +- 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输出因冲突而忽略的版本


谢谢

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

是否在序列化依赖关系树中包含省略的节点

此属性默认为
false
。在命令行中,您可以

mvn dependency:tree -Dverbose=true
根据,在3.0版及更高版本的插件中忽略了
-Dverbose=true
参数。您需要使用旧版本;上面的链接建议了以下内容(对我有用):


这只在依赖插件版本3.0之前有效。对于3.1,您必须使用选项-X。但是您仍然看不到省略的依赖项。那么我需要做什么呢?我找到的唯一选择是使用旧版本的依赖插件:
mvn org.apache.maven.plugins:maven依赖插件:2.10:tree-Dverbose=true
。不过有一个警告:
使用Maven 2依赖关系树获取详细输出,这可能与实际的Maven 3分辨率不一致。总比什么都没有好。
mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:tree -Dverbose=true