http://blueskator.iteye.com/blog/2229686 (检查maven 项目jar包依赖是否冲突)原文
在项目发布的时候,一般都需要进行依赖冲突检查或者重复类的检查,这个时候我一般会使用下面的两个命令:
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依赖包的分析信息。
解决办法:1)开发在本地执行此命令可以检查Jar包版本冲突:
mvn -X compile dependency:tree -Dverbose >a.log,
然后在a.log文件里查找 是否有"omitted for conflict with",如果有,则表示jar包有版本冲突 ;
注意:有版本冲突的也会显示编译成功的。
(mvn dependency:tree -Dverbose | grep "omitted for conflict with" )
相关推荐
maven打包 maven打jar包详细步骤
Maven类包冲突终极解决小技若干
maven资源包maven资源包maven资源包maven资源包maven资源包maven资源包maven资源包maven资源包maven资源包maven资源包
MavenHelper插件 帮你检查maven的各种冲突,java工作者必备idea插件
setting处理了,也将jar包的版本号都试了一遍,还是没解决,后来请教大牛,原来是没连网,maven工程加载了一部分jar包,连网之后自动下载的jar包跟之前的冲突,用这个脚本放在Maven仓库的目录,直接打开,可以将之前...
主要介绍了idea中解决maven包冲突的问题(maven helper),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Maven的Jar包冲突问题,经常出现的场景为: 本地运行报NoSuchMethodError,ClassNotFoundException。明明在依赖里有这个Jar包啊。怎么运行不了!? 项目中明明定义着某个jar包版本为2.0.2,怎么打包之后变成2.5.0了...
引入新的依赖包代码报-JDK版本冲突!解决
这是一个springboot+maven写的demo,主要演示springboot项目通过maven插件,将依赖与配置文件打包到jar包外部,实现灵活的项目管理.仅供参考学习
IDEA中使用maven打jar包,然后使用工具混淆代码,亲测有效
IDEA中使用maven打jar包,然后使用工具混淆代码,亲测有效
maven包,spring boot的maven包,用于离线搭建工程,包含spring boot,mysql,mybatis
maven 打jar包,source包,并上传到本地maven库
maven 打包 部署到tomcat 删除的jar包,无法访问jsp的情况
jasperreport 用maven打包后找不到字体解决方案 net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font
在windows下使用maven打包,生成jar包。并使用java -jar *.jar运行。 讲述maven各种打包插件的问题。及解决方法。
本篇文章主要介绍了Maven引入本地Jar包并打包进War包中的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了Maven中jar包冲突原理与解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
JSONObject对象相关的jar包依赖,一共有6个;还有maven环境下管理的jar包
最全的maven资源包连接阿里资源库包括各大框架包邮件包oss上传包等等