maven如何引入依赖的时候去除其中某个jar包?
来源:互联网 发布:雪梨在淘宝上直播吗 编辑:程序博客网 时间:2024/06/14 14:46
maven如何引入依赖的时候去除其中某个jar包?
转自:http://www.cnblogs.com/apache-x/p/5674028.html
maven项目,去除jar包中的不想要的依赖关系
解释:就是说项目中要用到某一个a.jar包,通过maven引入了之后,也自动的导入了该jar包所依赖的包,这里就会存在一个问题,如果a.jar包依赖b.jar这个项目的1.0版本,可是我的项目中已经有b.jar这个项目2.0的版本了,这里就会造成冲突,解决的办法是去除a.jar包依赖b.jar这个项目的1.0版本的依赖关系,让项目使用我已有的包。
最近搭一个springmvc4.x的maven环境,由于要用到webserice,打算整合jersey做,在导入jersey-spring.jar时出现了这样的问题,我用的是jersey-spring1.81.jar版本,该项目依赖的是spring3,所以把jersey-spring1.81.jar加入maven或就出现了这样的情况,由于它依赖spring3.x,所以自动导入了spring3.x的jar,并把我spring4.x的包自动删除了,导致spring4.x根本无法构建,可是我已经有4.x的包,完全不需要它自动导入3的包删除4的包啊
解决版本:
去除jersey-spring1.81.jar原有的依赖,这样就不会自动去导spring3的包了,而是使用我已有的spring4的包,
同理,以后遇到类似的问题也可以这么解决,规则是在要导入的包中加一个去除原有依赖的标签,标签内写想去除的包的id和版本。
贴上解决代码:
---------------------------------------------------------------------------
<dependency>
<groupId>com.sun.jersey.contribs</groupId>
<artifactId>jersey-spring</artifactId>
<version>1.18.1</version>
<!-- 去除自带的spring版本 -->
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</exclusion>
<exclusion>
<artifactId>spring-web</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
</exclusions>
转自:http://www.cnblogs.com/apache-x/p/5674028.html
maven项目,去除jar包中的不想要的依赖关系
解释:就是说项目中要用到某一个a.jar包,通过maven引入了之后,也自动的导入了该jar包所依赖的包,这里就会存在一个问题,如果a.jar包依赖b.jar这个项目的1.0版本,可是我的项目中已经有b.jar这个项目2.0的版本了,这里就会造成冲突,解决的办法是去除a.jar包依赖b.jar这个项目的1.0版本的依赖关系,让项目使用我已有的包。
最近搭一个springmvc4.x的maven环境,由于要用到webserice,打算整合jersey做,在导入jersey-spring.jar时出现了这样的问题,我用的是jersey-spring1.81.jar版本,该项目依赖的是spring3,所以把jersey-spring1.81.jar加入maven或就出现了这样的情况,由于它依赖spring3.x,所以自动导入了spring3.x的jar,并把我spring4.x的包自动删除了,导致spring4.x根本无法构建,可是我已经有4.x的包,完全不需要它自动导入3的包删除4的包啊
解决版本:
去除jersey-spring1.81.jar原有的依赖,这样就不会自动去导spring3的包了,而是使用我已有的spring4的包,
同理,以后遇到类似的问题也可以这么解决,规则是在要导入的包中加一个去除原有依赖的标签,标签内写想去除的包的id和版本。
贴上解决代码:
---------------------------------------------------------------------------
<dependency>
<groupId>com.sun.jersey.contribs</groupId>
<artifactId>jersey-spring</artifactId>
<version>1.18.1</version>
<!-- 去除自带的spring版本 -->
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</exclusion>
<exclusion>
<artifactId>spring-web</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
</exclusions>
</dependency>
阅读全文
0 0
- maven如何引入依赖的时候去除其中某个jar包?
- maven引入本地jar包的依赖
- maven build jar包的时候,在当前的lib目录自动引入依赖包
- 查看maven引入的某个jar的依赖项
- Maven资源库pom文件引入依赖jar包的
- maven引入jar包依赖报错
- Maven工程引入JSON依赖JAR包
- maven pom引入依赖jar包(仅适用我自己理解,其中有一些代码没有贴出来)
- maven设置打jar包并引入依赖包
- eclipse下maven打jar包并引入依赖包
- maven设置打jar包并引入依赖包
- 使用Maven打可执行jar包(并引入依赖的jar)
- maven 如何引入本地jar包
- Maven依赖排除 禁止依赖传递 取消依赖的方法 去除jar包中的不想要的依赖关系
- Maven依赖排除 禁止依赖传递 取消依赖的方法 去除jar包中的不想要的依赖关系
- 如何导出maven中依赖的jar包
- 如何精简maven项目的依赖jar包
- Maven引入第三方Jar包依赖-验证码例子
- MySql在建立索引优化时需要注意的问题
- ServletContext
- Java JFrame窗口关闭方法总结
- 二叉树的遍历
- javascript选项卡的实现
- maven如何引入依赖的时候去除其中某个jar包?
- MFC学习笔记之常见控件
- c++复制控制详解
- postgresql中将数字转换为字符串前面会多出一个空格
- Error: JAVA_HOME is incorrectly set. Please update F:\hadoop\conf\hadoop-env.cmd解决方法
- 大数据竞赛平台——Kaggle 入门篇
- selenium操作webdriver(一)
- cs231n Assignment#1 (1)k-Nearest Neighbor (kNN) exercise 代码理解笔记
- 基于ZooKeeper的分布式Session实现