当我们使用eclipse中的maven插件添加jar包时,很容易出现下载该jar包时附带的下载该jar包的依赖包,那么就很容易出现jar包冲突,通俗的讲就是jar包出现重复。
解决方案也很简单,直接上代码:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-ehcache</artifactId>
<version>${hibernate.ehcache.version}</version>
<!-- 下载该jar包时,不下载以下包 -->
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
<exclusion>
<artifactId>ehcache-core</artifactId>
<groupId>net.sf.ehcache</groupId>
</exclusion>
</exclusions>
</dependency>
其中:<exclusion> 标签表示将不下载其中的jar包
我以引入hibernate的jar包为例,引入该jar包时,会关联的下载commons-logging.jar,但是我们的项目里面已经存在该jar包,所有就不用下载,这样既能保证其他jar包的正常工作,又能解决jar包冲突