【发布时间】:2019-11-04 04:25:22
【问题描述】:
我有以下依赖树。
[INFO] +- net.sf.jasperreports:jasperreports:jar:6.5.1:compile
[INFO] | +- org.eclipse.jdt.core.compiler:ecj:jar:4.4.2:compile
[INFO] | +- org.codehaus.castor:castor-xml:jar:1.3.3:compile
[INFO] | | +- org.codehaus.castor:castor-core:jar:1.3.3:compile
[INFO] | | +- commons-lang:commons-lang:jar:2.6:compile
当我在 pom 文件中添加依赖项“commons-lang”作为顶级依赖项时,它会自动删除 common-lang 的传递依赖项,即使没有从 pom 文件中排除它。
[INFO] +- net.sf.jasperreports:jasperreports:jar:6.5.1:compile
[INFO] | +- org.eclipse.jdt.core.compiler:ecj:jar:4.4.2:compile
[INFO] | +- org.codehaus.castor:castor-xml:jar:1.3.3:compile
[INFO] | | +- org.codehaus.castor:castor-core:jar:1.3.3:compile
[INFO] | | +- javax.inject:javax.inject:jar:1:compile
当我们从 jasperreports 中排除 common-lang 时,应该排除它。
【问题讨论】:
-
这很奇怪,不应该发生。
标签: maven transitive-dependency