方法一
maven命令方式
详情参考:
https://maven.apache.org/enforcer/enforcer-rules/dependencyConvergence.html
This rule requires that dependency version numbers converge. If a project has two dependencies, A and B, both depending on the same artifact, C, this rule will fail the build if A depends on a different version of C then the version of C depended on by B.
简单的说就是,如果你的project依赖两个第三方jar包,分别称作A和B,而A又依赖spring2.5, B却依赖spring3.0, 那么如果你配置了这个规则,maven build就会失败并且报错,让你自己先解决这个包冲突.
我个人认为这个挺有用的,当你在本地Tomcat跑起来没问题,发布到服务器WebSphere却挂了时,最后调试1天才解决包冲突问题,是很郁闷的.
加入下面的插件到pom.xml即可启用该功能
<project>
...
<build>
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.3.1</version>
<executions>
<execution>
<id>enforce</id>
<configuration>
<rules>
<DependencyConvergence/>
</rules>
</configuration>
<goals>
<goal>enforce</goal>
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
</build>
...
</project>
方法二
可视化方式,m2Eclipse插件提供的Maven Pom Editor功能
Eclipse Marketplace搜索Maven Integration for Eclipse, install后即可使用.
双击pom.xml后在Dependency Hierarchy面板里面可以查看有冲突的jar包.
优先推荐可视化方式.
分享到:
相关推荐
springboot 的maven依赖包,含有所有maven依赖,网络不好的可以来下。压缩包3.
maven 依赖包(完整)适合大多数项目,如:log4j-1.2.17.jar等
达梦数7据库j驱动包及方言包,maven依赖jar包,DM达梦数据库jdbc-jar包dialect方言jar包
主要介绍了maven 隐式依赖引起的包冲突解决办法的相关资料,需要的朋友可以参考下
这是一个maven依赖+继承+聚合的小例子,用来参考和学习maven
本插件参考58开源插件MavenManager,采用dependencyManagement方式,一键解决Java开发过程中使用maven作为依赖管理时的jar包依赖冲突问题,相比MavenHelper更加省时省力,jar包版本采用最新版本号原则
基于SSM的人事管理系统源码+项目说明(使用Maven进行依赖包控制).zip 基于SSM的人事管理系统源码+项目说明(使用Maven进行依赖包控制).zip 基于SSM的人事管理系统源码+项目说明(使用Maven进行依赖包控制).zip ...
既能不升级jar包又能使用高版本依赖同时还不造成冲突的完美解决方案
kettle是国外开源的一款ETL集成工具,其最新版8.2版本改为了maven项目,由于其maven仓库下载实在太慢,这里提供了我费了一两天才下载好的依赖包,直接解压放在本地仓库即可。方便好使,好用的给个五星好评。
钉钉sdk-dependency-maven dingtalk 放到maven仓库的com目录路径下 <dependency> <groupId>DingTalk <artifactId>open-sdk <version>1.0.0 </dependency> 钉钉的无官方 <dependency> ,使用maven命令将jar...
该文档是如何查看maven项目依赖的jar包树,请大家下载!
Maven类包冲突终极解决小技若干
这是一个springboot+maven写的demo,主要演示springboot项目通过maven插件,将依赖与配置文件打包到jar包外部,实现灵活的项目管理.仅供参考学习
NULL 博文链接:https://3806850.iteye.com/blog/907863
MavenRunHelper插件的作用是帮助用户更轻松地在InteliJ IDEA中运行maven项目,它可以自动配置Maven运行环境,并且可以自动识别 maven项目的依赖关系,从而节省时间和精力。
doris-1.1.3源码编译broker-maven依赖包repository
这是一个简单的maven依赖的小例子
Java使用Maven导入Spring依赖
elasticsearch 5.4 maven依赖jar包 x-pack-transport5.4.0所有依赖jar包