maven 插件之maven-enforcer-plugin的使用
生活随笔
收集整理的這篇文章主要介紹了
maven 插件之maven-enforcer-plugin的使用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
我們會經(jīng)常碰到這樣的問題,在pom中引入了一個jar,里面默認(rèn)依賴了其他的jar包。jar包一多的時候,我們很難確認(rèn)哪些jar是我們需要的,哪些jar是沖突的。此時會出現(xiàn)很多莫名其妙的問題,什么類找不到啦,方法找不到啦,這種可能的原因就是jar的版本不是我們所設(shè)想的版本,但是我們也不知道低版本的jar是從哪個maven里面引用的。此時我們的maven-enforcer-plugin就可以登場了。
<project>...<build><plugins>...<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-enforcer-plugin</artifactId><version>1.4.1</version><executions><execution><id>enforce</id><configuration><rules><dependencyConvergence/></rules></configuration><goals><goal>enforce</goal></goals></execution></executions></plugin>...</plugins></build>... </project>在進(jìn)行mvn clean package的時候,會在console中打印出來沖突的jar版本和其父pom,如下:
這個時候,我們看一眼就知道應(yīng)該把那個dependency中的哪個jar進(jìn)行exclude。
這是一個小技巧,不過很管用。
總結(jié)
以上是生活随笔為你收集整理的maven 插件之maven-enforcer-plugin的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 系统将某目录下的可执行文件添
- 下一篇: maven 常用的插件