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滤除不需要的依赖POM配置

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

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

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

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

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

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

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

【Maven】——优化依赖

上篇说到传递依赖,其优点我们有目共睹,其为我们提高了很多效率,减少了很多工作量。但现实是把双刃剑,完美中总会有所不足。Maven的传递依赖给我们带来的点点不足便是:我们本需要依赖的一些jar包,可能通...

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

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

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

解释:就是说项目中要用到某一个jar包,

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

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

【Maven用户手册】Maven依赖关系

在maven的管理体系中,各个项目组成了一个复杂的关系网,但是每个项目都是平等的,是个没有贵贱高低,众生平等的世界,全球每个项目从理论上来说都可以相互依赖。就是说,你跟开发Spring的大牛们平起平坐...

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

解释:就是说项目中要用到某一个a.jar包,通过maven引入了之后,也自动的导入了该jar包所依赖的包,这里就会存在一个问题,如果a.jar包依赖b.jar这个项目的1.0版本,可是我的项目中已经有...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:maven项目,去除jar包中的不想要的依赖关系
举报原因:
原因补充:

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