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已经不存在了。

原文地址:https://www.cnblogs.com/zhangyuanqiang/p/9909008.html