当依赖多个项目时,很多额外的jar都会依赖进来,可能会因版本不一样导致jar包冲突,例如Hibernate跟servlet的包冲突,或者其他情况的情况。如果是使用的maven管理jar,则非常好解决,使用maven dependency的exclusions的用法便可以不间接引入不想引入的包,这样便可以解决。
<dependency>
<groupId>com.sinochem.yunlian.truck</groupId>
<artifactId>yunlian-truck-common</artifactId>
<version>1.0-SNAPSHOT</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</exclusion>
<exclusion>
<groupId>tk.mybatis</groupId>
<artifactId>mapper</artifactId>
</exclusion>
</exclusions>
</dependency>