子pom中的排除项对父pom中的排除项有何影响?排除是累加的吗?下面是一个例子:
....
<dependencyManagement>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>${hibernate.version}</version>
<exclusions>
<exclusion>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencyManagement
....在Child pom中-
.....
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<exclusions>
<exclusion>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
</exclusion>
</exclusions>
</dependency>
....最终,commons-collections和cglib都被排除在外了吗?如果是这样的话,我有什么方法可以为子项目“带回”commons-collections吗?
发布于 2012-05-24 19:01:09
是的,Maven的排除是相加的。你会得到这两个例外。除了将其重新添加为新的本地依赖项之外,没有其他方法可以取消某些继承的排除。
顺便说一句,在你自己的计算机上验证这一点大约需要1-2分钟…
https://stackoverflow.com/questions/10734565
复制相似问题