maven命令排除jar包沖突(簡(jiǎn)單高效)
導(dǎo)語(yǔ)
在開發(fā)中,遇到j(luò)ar包沖突時(shí)再正常不過(guò)的事了,有的時(shí)候,因?yàn)橐稽c(diǎn)小問(wèn)題,就要耽誤很長(zhǎng)的時(shí)間,嚴(yán)重影響開發(fā)效率,本文是通過(guò)maven命令排除jar包沖突,簡(jiǎn)單高效。
正文
好了,廢話不多說(shuō),直接上干貨。
使用命令:
mvn dependency:tree -Dverbose | grep "omitted for conflict with”
通過(guò)此命令可以查找到存在沖突的jar包。
在windows中,還可以輸入:
mvn dependency:tree -Dverbose | find "omitted for conflict with”
如果已經(jīng)知道了存在沖突的jar包,直接輸入(比如是 log4j ):
mvn dependency:tree -Dverbose -Dincludes=log4j:log4j
然后具體查看pom文件,修改沖突的包。
如果是兩個(gè)不同的jar包依賴的包里面的可以用 <exclusions><exclusion><exclusions><exclusion></exclusion></exclusions> 來(lái)進(jìn)行剔除。
比如:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.14.RELEASE</version>
<exclusions>
<exclusion>
<artifactId>commons-logging</artifactId>
<groupId>commons-logging</groupId>
</exclusion>
</exclusions>
</dependency>
小結(jié)
本篇文章簡(jiǎn)單介紹了使用maven命令排除jar包沖突,由于純手打,難免會(huì)有紕漏,如果發(fā)現(xiàn)錯(cuò)誤的地方,請(qǐng)第一時(shí)間告訴我,這將是我進(jìn)步的一個(gè)很重要的環(huán)節(jié)。