Maven管理项目依赖-依赖冲突快速处理
来源:互联网 发布:php 当天24点时间戳 编辑:程序博客网 时间:2024/05/19 16:19
最近在自己搭建一个springboot+dubbo+shiro+redis+jpa的企业管理系统,使用的是maven管理依赖,将项目按照数据源depedence dao service serviceImpl web domain等划分为各个模块
开发时项目能够正常运行,depedence层只有一个pom,用于管理应用使用到的所有依赖
在子模块中,依赖depedence后可以直接引入所需依赖,而不需要关心版本号
但在打包时发现有个jar没有版本号,一开始的解决方案就是在子模块中写上这个jar的版本号,但这样做是很不优雅的,可以猜到应该是jar之间存在一些冲突,但又不知道如何去排查,偶然的机会看到了importNew的一篇文章,maven已经提供了依赖冲突的解决插件
<plugins> <!-- MAVEN 解决冲突插件--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>3.0.0-M1</version> <executions> <execution> <id>enforce</id> <configuration> <rules> <dependencyConvergence/> </rules> </configuration> <goals> <goal>enforce</goal> </goals> </execution> </executions> </plugin>
</plugins> 放在dependence下就可以了
这样在打包的时候就可以清楚的看到是哪个jar发生了冲突,进而可以通过maven的executions标签,将不需要的jar排除掉,解决掉使用依赖排除插件打包提示的错误后,就可以将子模块中的版本号去掉,打包就正常了。
第一次写博客写的有点乱,只是想通过博客记录一下自己在项目搭建过程中的一些坑,望各位看官多多见谅!希望与大家共同学习!
阅读全文
0 0
- Maven管理项目依赖-依赖冲突快速处理
- maven项目管理之-08-依赖冲突
- Maven处理依赖冲突
- maven 项目依赖管理
- maven 项目依赖管理
- 项目管理利器(Maven)——依赖冲突
- Maven管理(依赖范围,依赖传递,依赖冲突,依赖可选,依赖排除)
- 如何快速的解决Maven依赖冲突
- 如何快速的解决Maven依赖冲突
- 如何快速的解决Maven依赖冲突
- 如何快速的解决Maven依赖冲突
- maven项目的依赖管理
- maven处理依赖冲突(未完)
- maven web项目,解决包依赖冲突
- 关于maven项目依赖冲突的解决
- maven包依赖冲突
- maven 依赖冲突
- maven解决依赖冲突
- Android双系统实现
- 从零一起学react(1)---HelloWorld
- SSM项目的jdbc.properties的配置
- Java 标准编码规范
- Java整数整型最大值最小值
- Maven管理项目依赖-依赖冲突快速处理
- 1043. 输出PATest(Hash散列)
- Flex 学习之路之三 用户接口user interface
- 天天学Linux命令33--df 命令
- Etherlab源码解析----同步管理器SM配置(过程数据)
- 关于struts2提交表单到后台
- ContiPerf介绍
- 基于CC2640的UART串口回调(Callback)模式
- iOS11 导航栏按钮位置问题的解决