背景
因为要添加log4j2, 但是当把pom中log4j1的包去掉后, 项目里面仍然有1, 经检查, 是因为jxl中依赖1的支持, 所以要把jxl的依赖去掉
解决方法
<dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId>jxl</artifactId> <version>2.6.12</version> <scope>runtime</scope> <exclusions> <exclusion> <artifactId>log4j</artifactId> <groupId>log4j</groupId> </exclusion> </exclusions> </dependency> |
解决过程
关于书写格式
<exclusions> <exclusion> </exclusion> </exclusions> |
的写法格式是要有的,
下面说一下如何写
<artifactId>和groupid里面的内容如何找到, 以及如何写
<artifactId>和groupid里面的内容
所有的环境都是基于eclipse, [关于myeclipse里面有其它的解决办法, 但是最终eclispe最简单粗暴了^_^]
首先先找pom中的dependency hierarchy视图
在视图中右框中找到这个jar包,
比如log4j 1.2.24
然后在包上单击, 这时在左框就会出现一个树目录, 父目录就是主jar包了, 一会在pom里面写的时候, exclude就写在这个jar下
然后找<artifactId>和groupid里面的内容
仍然在刚才的包上, 双击, 这时候就会转到另一个界面, 界面上就会有<artifactId>和groupid内容, 然后就知道怎么写了吧
全文在github>>https://github.com/stevenlii/javautils/blob/Ztest_Branch/pom.xml
关于myeclipse的办法, 其它他就是只是多了一个图形视图, 个人觉得做得虽然高大上, 然而并没有什么卵用~
Yol出品 http://www.paymoon.com/index.php/2015/06/10/eclipse-maven-…om-exclude-jar/