maven依赖某工程确定的版本
来源:互联网 发布:tcl 惠州酷友网络 编辑:程序博客网 时间:2024/05/29 16:33
背景
maven项目中,可能存在依赖的多个工程中同时依赖某个工程,而该工程被依赖的版本却不一样。比如工程demo依赖工程A,工程B。工程A和工程B依赖的thrift的版本如下
A <-- org.apache.thrift:thrift:[0.6.0]B <-- org.apache.thrift:thrift:[0.7.0]
demo工程运行的时候,加载的thrift版本是不确定的,这可能导致程序运行过程中出错。这就导致了这样一个需求:demo工程依赖确定版本的thrift
过程
让demo工程依赖org.apache.thrift:thrift:[0.5.0]
step1 在demo工程的pom.xml中写依赖时,从A和B中将thrift exclusion出来
step2 在demo工程的pom.xml中加入对org.apache.thrift:thrift:[0.5.0]的依赖
step3 加入插件:让demo工程强制依赖org.apache.thrift:thrift:[0.5.0]
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>1.4.1</version> <executions> <execution> <id>enforce-banned-dependencies</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <bannedDependencies> <excludes> <exclude>org.apache.thrift:thrift</exclude> </excludes> <includes> <include>org.apache.thrift:thrift:[0.5.0]</include> </includes> </bannedDependencies> </rules> <fail>true</fail> </configuration> </execution> </executions></plugin>
参考
Banned Dependencies
0 0
- maven依赖某工程确定的版本
- maven传递依赖的版本确定规则
- maven【传递依赖】的版本确定规则
- maven传递依赖的版本确定规则
- maven传递依赖的版本确定规则
- maven的依赖版本范围
- CDH版本的Maven依赖
- maven依赖的版本管理
- maven依赖的版本管理
- Maven-Maven统一管理依赖的版本
- Maven导出工程依赖的jar包
- 升级Maven工程的Struts依赖
- MAVEN工程依赖
- Maven的工程依赖和JAR包依赖
- maven中jar不同版本的依赖
- Maven:更改项目依赖jdk的版本
- 修改maven依赖的jre版本方法
- [【Maven】Maven导出工程依赖的jar包
- android 关于触摸事件的理解
- 「学习心得」4.8_重新开始
- JAVA基础(五)IO(二)
- DWM1000DISCOVERY开发板测试方法
- UILabel添加删除线
- maven依赖某工程确定的版本
- JZOJ 4296【NOIP2015模拟11.2】有趣的有趣的家庭菜园
- unity源码解析Material
- 机器人学习
- 解决RedHat linux7.0安装中出现的一些问题
- F#简易符号求导程序
- avocado自动化测试框架
- 记录一下自己的博客现在的状态
- hdu 1505(矩阵dp)