首页 / 更多教程 / maven jar包依赖冲突调解
maven jar包依赖冲突调解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了maven jar包依赖冲突调解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含761字,纯文字阅读大概需要2分钟。
内容图文
![maven jar包依赖冲突调解](/upload/InfoBanner/zyjiaocheng/1286/4a79290e3f9b42b1951b0b95c678bc7a.jpg)
maven 自动按照下边的原则调解:
1.第一声明者优先原则
在 pom 文件定义依赖,先声明的依赖为准。
2.路径近者优先原则
spring-contex 和 spring-webmvc 都会传递过来 spring-beans,那如果直接把 spring-beans 的依赖直接写到 pom 文件中,
那么项目就不会再使用其他依赖传递来的 spring-beans,因为自己直接在 pom 中定义 spring-beans 要比其他依赖传递过来的路径要近。
也可以通过排除依赖方法辅助依赖调解:(推荐使用)
比如在依赖 spring-webmvc 的设置中添加排除依赖,排除 spring-beans,
下边的配置表示:依赖 spring-webmvc,但排除 spring-webmvc 所依赖的 spring-beans。
锁定版本:
面对众多的依赖,有一种方法不用考虑依赖路径、声明优化等因素可以采用直接锁定版本的方法确定依赖构件的版本,
版本锁定后则不考虑依赖的声明顺序或依赖的路径,以锁定的版本的为准添加到工程中。
还可以把版本号提取出来,使用<properties>标签设置成变量。
注意:在工程中锁定依赖的版本并不代表在工程中添加了依赖,如果工程需要添加锁定版本的依赖,
则需要单独添加<dependencies></dependencies>标签
上边添加的依赖并没有指定版本,原因是已在<dependencyManagement>中锁定了版本,
所以在<dependency>下不需要再指定版本。
原文:https://www.cnblogs.com/roadlandscape/p/12319339.html
内容总结
以上是互联网集市为您收集整理的maven jar包依赖冲突调解全部内容,希望文章能够帮你解决maven jar包依赖冲突调解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。