问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何配置maven pom文件来解决jar包冲突

发布网友 发布时间:2022-04-26 22:49

我来回答

2个回答

热心网友 时间:2022-04-23 08:58

maven3在解决依赖冲突采用就近原则,在就近原则不能做出判断的情况下依据pom.xml的声明的先后顺序决定导入的jar。

jar包冲突多为传递性依赖的管理不当给项目带来的麻烦解决思路罗列如下:

1、首先查看当前项目的jar关系如果使用eclipse、idea等编辑器可打开pom.xml文档底部有Dependency Hierarchy可供查看jar的依赖情况。第二种使用maven插件的方式使用命令行:

mvn dependency:tree

结果中重要的是两个部分,首先是Used undeclared dependencies意值项目中使用到的,但是没有显示声明的依赖。这种依赖意味着潜在的风险。他是通过其他直接依赖导入的传递性依赖,当直接依赖升级时相关依赖的版本也会变化。可能导致当前项目报错,且不易察觉。另一个部分是Unused declared dependencies意指项目中未使用的,但显式声明的依赖。需要注意的是我们不应该直接删除了事而是应该仔细分析。因为这个命令行发现不了执行测试和运行时需要的依赖。

以上方法都可可完整的查看当前项目的jar情况,个人更喜欢使用命令行。

2、通过以上方法我们可以看到项目中引用jar版本号;接下来就是如何排除掉我们不想要版本的jar;语法如下:

<dependency>
    <groupId>.....</grooupId>
    <artifactId>....</artifactId>
    <version>...</version>
    <exclusions>
        <exclusion>
            <groupId>.....</groupId>
            <artifactId>.....</artifactId>
        </exclusion>
    </exclesions>
<dependency>
<!--exclusions可包含一个或多个exclusion元素-->

3、一下规避jar冲突的思路,如果项目中有直接用到某个jar而这个jar已通过传递依赖的方式引入到maven项目里了。最好排除这个传递依赖在pom里面明确的声明这个依赖。归类依赖,不断的优化依赖如,去除多余的依赖。

热心网友 时间:2022-04-23 10:16

maven3在解决依赖冲突采用就近原则,在就近原则不能做出判断的情况下依据pom.xml的声明的先后顺序决定导入的jar。
jar包冲突多为传递性依赖的管理不当给项目带来的麻烦解决思路罗列如下:
1、首先查看当前项目的jar关系如果使用eclipse、idea等编辑器可打开pom.xml文档底部有Dependency Hierarchy可供查看jar的依赖情况。第二种使用maven插件的方式使用命令行:

1

mvn dependency:tree

结果中重要的是两个部分,首先是Used undeclared dependencies意值项目中使用到的,但是没有显示声明的依赖。这种依赖意味着潜在的风险。他是通过其他直接依赖导入的传递性依赖,当直接依赖升级时相关依赖的版本也会变化。可能导致当前项目报错,且不易察觉。另一个部分是Unused declared dependencies意指项目中未使用的,但显式声明的依赖。需要注意的是我们不应该直接删除了事而是应该仔细分析。因为这个命令行发现不了执行测试和运行时需要的依赖。
以上方法都可可完整的查看当前项目的jar情况,个人更喜欢使用命令行。

2、通过以上方法我们可以看到项目中引用jar版本号;接下来就是如何排除掉我们不想要版本的jar;语法如下:

1
2
3
4
5
6
7
8
9
10
11
12

<dependency>
<groupId>.....</grooupId>
<artifactId>....</artifactId>
<version>...</version>
<exclusions>
<exclusion>
<groupId>.....</groupId>
<artifactId>.....</artifactId>
</exclusion>
</exclesions>
<dependency>
<!--exclusions可包含一个或多个exclusion元素-->

3、一下规避jar冲突的思路,如果项目中有直接用到某个jar而这个jar已通过传递依赖的方式引入到maven项目里了。最好排除这个传递依赖在pom里面明确的声明这个依赖。归类依赖,不断的优化依赖如,去除多余的依赖。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
东北人眼中的南方人? 酒店管理研究生就业很难吗 在美国学酒店管理的就业前景 怎么样 美国酒店管理研究生的就业前景怎么样? 流放者柯南克立尔城堡在哪 克立尔的堡垒怎么进入 《刺客信条》兄弟会全版修改哪里有? 跪求 我的猫用直流12V直接供电 现在烧毁 打开电源现在无反应 应该是... 感情爱上你一生不放弃,是什么歌曲名字里的歌词 起亚嘉华商务车天一热空调就不工作 maven 怎么去除 spring-asm 苹果12手机丢了 开启了丢失模式 被捡到的人知道了锁屏密码 可以被刷机吗? maven怎么去除某个group的引用 maven pom 怎么从jar包里面排除一个类 exclude 某个类 maven-spring-boot 打可执行jar时,怎么排除provided的jar Maven怎么处理引用的jar版本冲突 maven pom 怎么从jar包里面排除一个类 maven assembly plugin打包时怎么排除依赖的包,只保留自己写的 maven 排除依赖jar maven 依赖排除 是排除低版本的还是高版本 如何在maven中排除jar包中引入的另一个jar包 东莞长安有没有《中国人民银行》呢,我要打印征信证明。 eps装饰线条厂家推荐 信息介绍举例 昨天梦到两次送葬的队伍,想请教 梦见街上碰到两个送葬的队伍,遇势着什么啊 长安6363面包车8坐第五年交强险多少钱 第五年交强险最低多少 5年的小面包车全险多少钱 贾半仙 帮个忙 起名问题... 请教各位大师帮忙取牛年三月出生的女孩名字,爸爸84年姓常妈妈85年姓陈 苹果5s被偷了 对方能刷机成功吗?刷机之后可以正常用吗? maven-war-plugin 排除某些class吗 maven dependency exclusions 什么意思 改观与改变有什么区别 英国留学学费较低的15所大学有哪些 如何解决 pom 依赖问题 国际生学费最低的英国大学都有哪些 改变改观改善三个词的区别是什么? 使用maven eclipse,如何进行debug调试? 七年级语文下册课本第三单元作文(2016年) 英国留学学费最便宜的15所大学有哪些 IPad air丢失,对方可以通过刷机使用吗 MAVEN环境下原来META-INF/context.xml文件现在该放在什么位置? 人教版七年级下册语文第三单元作文 英国哪里留学费用低:十所学费最便宜的大 七年级下册语文第三单元作文 改变与变化-的区别?一样吗?哪个是前者减后者 怎么让maven自动运行测试类 iphone开了丢失模式别人还能刷机吗?丢失苹果手机,怎么使对方也用不了呢 七年级下册语文第三单元写作