在项目发布的时候,一般都需要进行依赖冲突检查或者重复类的检查,这个时候我一般会使用下面的两个命令:
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依赖包的分析信息。
解决办法:
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工程时pom.xml中引入依赖时有红色字体,setting处理了,也将jar包的版本号都试了一遍,还是没解决,后来请教大牛,原来是没连网,maven工程加载了一部分jar包,连网之后自动下载的jar包跟之前的冲突,用这...
电脑暂时没有装maven,最近突发奇想,向在搭建一个spring boot非maven项目,折腾了两个小时,下载jar包冲突问题居多,最后结合网上博客,整理了一份spring boot所需的jar包,亲测没有问题
既能不升级jar包又能使用高版本依赖同时还不造成冲突的完美解决方案
其实以上问题的根源都来自于Maven的Jar包冲突和使用不当的依赖传递。这篇文章我就好好分析下以下3个内容: 依赖传递的原则和产生Jar包冲突的原理分析 定位冲突以及解决Jar包冲突的几个简单技巧 如何写一个干净...
MavenRunHelper,用于进行maven项目jar包依赖关系以及冲突情况查看的工具类
国标 ofd 文件 转 pdf 文件的依赖jar包,踩过很多坑,希望能帮到大家,如果是maven项目当我没说.如果缺少请留言,查缺补漏.
本插件参考58开源插件MavenManager,采用dependencyManagement方式,一键解决Java开发过程中使用maven作为依赖管理时的jar包依赖冲突问题,相比MavenHelper更加省时省力,jar包版本采用最新版本号原则
凡是依赖:如果都是java项目,会将依赖的项目打成一个jar包放到classpath中, 如果是web项目,会将依赖的项目打成一个jar包,放到web-inf/lib中 特别的图 创建完以后如下图: 添加依赖 5.搭建ssm 5.1.创建数据库 5.2....
share-canal关于Canal中jar依赖与业务项目jar包的冲突的完美解决,并扩展接口Maven<dependency> <groupId>...
关于Elasticsearch中jar依赖与业务项目jar包的冲突的完美解决,并扩展HTTP、Rest、Transport接口 解决一下jar包冲突: 1.log4j2 2.jackson 3.io.netty以及jboss.netty 4.fastjson 使用方式: Maven配置 <groupId>...
ideaPlugin-MavenManager 管理Maven项目的依赖关系以解决jar冲突。 插件网址: :
导入maven仓库的时候总是提示jar文件导入不成功的错误,后经过分析,发现不成功的文件夹里面存在lastUpdate后缀名的文件。 用途:删除lastupdated脚本文件 注:路径需要自己用文本编辑器打开后进行修改
Maven权威指南 Authors Tim O'Brien (Sonatype, Inc.) , John Casey (Sonatype, Inc.) , Brian Fox (Sonatype, Inc.) , Bruce Snyder () , Jason Van Zyl (Sonatype, Inc.) , Juven Xu () Abstract Maven权威指南...
通过jsp-api体验jar包之间的冲突 · 25.导入Maven工程 · 26.第三个Maven工程 · 27.依赖的传递性 · 28.依赖的排除 · 29.依赖的原则说明 · 30.依赖的原则测试 · 31.统一管理依赖的版本号 · 32.继承 ·...
1.1 添加第三方 jar 包 1.2 jar 包之间的依赖关系 1.3 处理 jar 包之间的冲突 1.4 获取第三方 jar 包 1.5 将项目拆分成多个工
由于现在版本需要使用poi3.17以上版本,对项目本身有poi3.16的很不友好,jar包冲突,通过修改jar包路径达到目的,解决jar包冲突
maven helper插件,方便管理依赖,快速解决冲突
pom.xml依赖关系,解决我们会经常碰到这样的问题,在pom中引入了一个jar,里面默认依赖了其他的jar包。jar包一多的时候,我们很难确认哪些jar是我们需要的,哪些jar是冲突的。此时会出现很多莫名其妙的问题,什么类找...
自己搭建的SSM基本框架,基于maven,基于IDEA开发工具,里面的配置文件已经写好,jar包版本搭配较佳,不会出现冲突,请使用者更改数据库连接配置以及maven仓库地址。
依赖管理(dependency),冲突了怎么办 组合及其继承(modules)、生命周期及阶段、常用的命令 不同开发环境的部署( profile ) 插件( compiler 、eclipse、 jar 、war、jetty)等 仓库( repository 、 ...