在項目發布的時候,一般都需要進行依賴沖突檢查或者重復類的檢查,這個時候我一般會使用下面的兩個命令:
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依賴包的分析信息。
