Maven中Jar包冲突,不让某个Jar包打入到工程中
查看工程目前冲突的Jar包,这里以fastjson.jar为例:
打开工程的pom.xml,进入到Dependency Hierarchy页面搜寻目标Jar。
从这里我们可以看到目前工程中有2处导入了fastjson.jar,一个是直接依赖jar,另外一个是依赖的工程erp-facade中的间接依赖jar。
那么现在我们解决,取消这两种依赖jar的打包呢?
(1)取消直接依赖jar
找到pom.xml中相关依赖描述屏蔽或者删除即可:
(2)取消间接依赖的jar
在依赖的工程中,加入如下代码:
<exclusions> <exclusion> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> </exclusion> </exclusions>
按下Ctrl + S保存后,等maven重新打包后,原来的相关的两个Jar已经不存在了。