maven 檢查依賴衝突和版本衝突

在項目發佈的時候,通常都須要進行依賴衝突檢查或者重複類的檢查,這個時候我通常會使用下面的兩個命令:
 
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依賴包的分析信息。
相關文章
相關標籤/搜索