Maven传递依赖的解决方式
来源:互联网 发布:雷欧mac全灭图解 编辑:程序博客网 时间:2024/05/21 17:18
maven的传递依赖是好东西,但是造成的jar冲突却是让人很疼!
有的时候就想干脆不要传递依赖了,所有的依赖都自己来搞,下面提供几种方式:
1. 项目间传递
如果我的当前项目是project1,project1要依赖project2,project1依赖project2的配置中加上<optional>true</optional>,表示依赖可选:
<dependency> <groupId>com.projecct</groupId> <artifactId>project2</artifactId> <version>1.0</version> <scope>compile</scope> <optional>true</optional> </dependency>那么以后所有声明依赖project1的项目如果也依赖project2,就必须写手动声明。比如project3依赖project1和project2,如果project3只声明了对project1的依赖,
那么project2不会自动加入依赖,需要重新声明对project2的依赖。
这种方式排除不了我项目中对第三方jar包所依赖的其他依赖,因为我不可能去修改第三方jar包的pom文件,所以只适合在项目组内部使用。
2.依赖过滤
1)单依赖过滤
<dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase</artifactId> <version>0.94.17</version> <exclusions> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> </exclusions> </dependency>
2)多依赖过滤
把所以依赖都过滤了。手起刀落~啊,世界都安静了。
<dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase</artifactId> <version>0.94.17</version> <exclusions> <exclusion> <groupId>*</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency>
0 0
- Maven传递依赖的解决方式
- maven 传递依赖-冲突解决
- Maven传递依赖冲突解决
- Maven的传递性依赖及其jar包冲突解决
- maven依赖传递问题处理方式
- 解决maven传递依赖中的版本冲突
- 解决maven【传递依赖】中的版本冲突
- 解决maven传递依赖中的版本冲突
- 解决maven传递依赖中的版本冲突
- 解决maven传递依赖中的版本冲突
- Maven学习笔记---传递依赖冲突解决
- maven依赖传递和冲突解决
- maven 依赖的传递性
- 关于Maven的依赖传递
- Maven的传递性依赖
- maven的依赖传递与排除依赖
- Maven依赖排除 禁止依赖传递 取消依赖的方法
- Maven依赖排除 禁止依赖传递 取消依赖的方法
- 安卓微信端webapp开发的那些坑
- SQL Server delete all tables
- cocos2dx 3 Layer
- Mac上更新Ruby
- Android中使用dimen定义尺寸
- Maven传递依赖的解决方式
- SharePoint 2013 使用Javascript 为人员控件赋值。(Set peoplepicker value use JS)
- linux 创建用户
- Android基础--程序第一次启动从欢迎页跳到引导页,下次再启动直接从欢迎页跳转到主页
- 【测试入门序列】如何利用Jenkins持续回归
- QT 4.8.4 编译
- RT-thread内核之线程内核对象
- Elasticsearch java API (25)查询 DSL Span(跨度)查询
- Struts2注解使用说明