maven 檢查依賴沖突和版本沖突
在項目發布的時候,一般都需要進行依賴沖突檢查或者重復類的檢查,這個時候我一般會使用下面的兩個命令:
1
2
3
|
mvn -U clean
package
-Dmaven.test.skip=
true
enforcer:enforce -DcheckDeployRelease_skip=
true
-Denforcer.skip=
false
mvn -U dependency:tree -Dverbose
|
dependency: tree是檢查版本沖突的
enforcer:enforce是用來檢查重復類的
簡單地用 dependency:tree往往並不能查看到所有的傳遞依賴。不過如果你真的想要看所有的,必須得加一個 -Dverbose參數,這時就必定是最全的了。
全是全了,但顯示出來的東西太多有時候會很煩,加上 Dincludes或者 Dexcludes,就會包含或者排除你指定的依賴了, dependency:tree就會幫你過濾出來:比如:
mvn dependency:tree -Dverbose -Dincludes=asm:asm 就會出來asm依賴包的分析信息。
==============================================================================
我喜歡程序員,他們單純、固執、容易體會到成就感;面對壓力,能夠挑燈夜戰不眠不休;面對困難,能夠迎難而上挑戰自我。他
們也會感到困惑與傍徨,但每個程序員的心中都有一個比爾蓋茨或是喬布斯的夢想“用智慧開創屬於自己的事業”。我想說的是,其
實我是一個程序員
==============================================================================