每个显式声明的类包都会依赖于一些其它的隐式类包,这些隐式的类包会被maven间接引入进 来,因而可能造成一个我们不想要的类包的载入,严重的甚至会引起类包之间的冲突。

要解决这个问题,首先就是要查看pom.xml显式和隐式的依赖类包,然后通过这个类包树找出 我们不想要的依赖类包,手工将其排除在外就可以了。 例如:

<exclusions>
     <exclusion>
     <artifactId>unitils-database</artifactId>
     <groupId>org.unitils</groupId>
     </exclusion>
</exclusions>