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依赖包的分析信息。
相关文章
相关标签/搜索