maven项目,去除jar包中的不想要的依赖关系

原创 2015年07月09日 11:50:26

Maven项目中用到一个A.jar包,但是这个A.jar包自身的依赖与我项目用到的其他的依赖有冲突。

这个时候你就需要禁止A.jar的依赖,而使用项目的依赖。

例如A.jar的依赖是:
<dependency>
<groupId>httpclient</groupId>
<artifactId>httpclient</artifactId>
<version>4.2.5</version>
</dependency>

<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.2.4</version>
</dependency>


项目的依赖是:
<dependency>
<groupId>httpclient</groupId>
<artifactId>httpclient</artifactId>
<version>4.3.3</version>
</dependency>

<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.3.2</version>
</dependency>





在引用A.jar时,就需要exclusion掉它的依赖
<dependency>
<groupId>com.XXX.YYY</groupId>
<artifactId>A-ZZ</artifactId>
<version>1.1.1</version>
<exclusions>
<exclusion>
<groupId>httpclient</groupId>
<artifactId>httpclient</artifactId>
</exclusion>

<exclusion>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
</exclusion>
</exclusions>
</dependency>


















Maven的排除依赖、归类依赖、优化依赖

排除依赖传递性依赖会给项目隐式地引入很多依赖,着极大简化了项目依赖的管理,但是有些时候这种特性也会带来问题。例如,当前项目有一个第三方依赖,而这个第三方依赖由于某些原因依赖了另一个类库的SNAPSHO...
  • cckevincyh
  • cckevincyh
  • 2017年06月20日 21:08
  • 1015

Maven依赖排除 禁止依赖传递 取消依赖的方法 去除jar包中的不想要的依赖关系

大家都知道Maven的优点是依赖管理,特别是前期使用ANT的开发者都有很多感触。最近要开发一个java工程,定的要使用maven,会使用hadoop和hbase的客户端,而引入一个hadoop-cli...
  • mingtianhaiyouwo
  • mingtianhaiyouwo
  • 2016年04月27日 18:51
  • 4441

maven滤除不需要的依赖POM配置

使用maven构建工程通常会引入一些相同的包,造成jar版本冲突,需要去除多余的,一般保留版本最新的jar。 在部署运行工程时根据日志信息可以找到一些冲突信息,例如在我本地项目中有一个servlet-...
  • lkx94
  • lkx94
  • 2014年12月25日 13:35
  • 2502

关于maven可选依赖和排除依赖的学习

原文地址:http://qa.taobao.com/?p=7351              了解可选依赖和排除依赖的功能,能够帮助我们更好的理解依赖是什么、怎样使用、如何工作和何时最适宜应用。...
  • orangelizq
  • orangelizq
  • 2011年08月10日 17:02
  • 20761

Maven依赖排除 禁止依赖传递 取消依赖的方法

大家都知道Maven的优点是依赖管理,特别是前期使用ANT的开发者都有很多感触。最近要开发一个java工程,定的要使用maven,会使用hadoop和hbase的客户端,而引入一个hadoop-cli...
  • JIESA
  • JIESA
  • 2016年06月28日 17:27
  • 7391

maven打包时去除不需要的jar包策略

在Maven1中,需要把依赖所需要的包每个列出。这对于使用类似如Hibernate的用户来说所操的心太多了,而且也不方便。在Maven2中实现了传递依赖,如此对于Hibernate所依赖的包,Mave...
  • silk_java
  • silk_java
  • 2015年04月17日 10:51
  • 15757

利用maven工具解决jar包冲突问题或重复加载问题

在使用maven开发项目的过程中,经常会遇到jar包重复加载或者jar包冲突的问题的,但是由于有些jar是由于maven的依赖加载自动加载进来的, 而不是开发者自己配置的,特别是当项目中pom中配置的...
  • w1014074794
  • w1014074794
  • 2016年07月12日 21:40
  • 15638

maven如何引入依赖的时候去除其中某个jar包?

maven如何引入依赖的时候去除其中某个jar包? 转自:http://www.cnblogs.com/apache-x/p/5674028.html maven项目,去除jar包中的不想...
  • suyu_yuan
  • suyu_yuan
  • 2017年07月27日 13:42
  • 1253

maven项目移除Maven Dependencies后如何再添加进去

转载自:移除maven的dependencies后怎么添加回去 昨天一不留神,把MavenDependencies给移除掉了。一阵痛苦...! 1:找到工程的上一个版本 2:直接替换你的.class...
  • donggua3694857
  • donggua3694857
  • 2016年08月19日 15:24
  • 7484

maven项目,去除jar包中的不想要的依赖关系

解释:就是说项目中要用到某一个jar包,
  • u013614451
  • u013614451
  • 2014年07月27日 17:00
  • 5839
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:maven项目,去除jar包中的不想要的依赖关系
举报原因:
原因补充:

(最多只允许输入30个字)