我正在使用enforcer
Maven 的插件,我看到一种我不太理解的行为,而且很危险。
假设我有一个冲突,因为依赖已经A
并且bla.jar:1.0
与我的依赖冲突B
bla.jar:2.0
然后为了解决冲突,我排除了bla.jar:1.0
fromA
<dependency>
<groupId>com.foo</groupId>
<artifactId>A</artifactId>
<version>a.version.bla</version>
<exclusions>
<exclusion>
<groupId>com.omg</groupId>
<artifactId>bla</artifactId>
</exclusion>
</exclusions>
</dependency>
期望应用程序将获得前bla.jar:2.0
类路径。但是后来我看到当我运行一些单元测试时,java proce3ss 根本找不到bla.jar
类路径,并且在运行时给了我ClassNotFound
。
知道这里有什么问题吗?
我在我的 pom 中定义了从上到下 B 然后是 A