maven项目,去除jar包中的不想要的依赖关系
2014-07-27 17:00
375 查看
解释:就是说项目中要用到某一个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和版本。
贴上解决代码:
---------------------------------------------------------------------------
最近搭一个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>
相关文章推荐
- maven项目,去除jar包中的不想要的依赖关系(Document root element "beans", must match DOCTYPE root "null". )
- maven项目,去除jar包中的不想要的依赖关系
- maven项目,去除jar包中的不想要的依赖关系
- maven项目,去除jar包中的不想要的依赖关系
- Maven依赖排除 禁止依赖传递 取消依赖的方法 去除jar包中的不想要的依赖关系
- Maven依赖排除 禁止依赖传递 取消依赖的方法 去除jar包中的不想要的依赖关系
- Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图
- Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图
- Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图
- maven将java项目中依赖的jar包合并到最终的jar中
- Maven依赖的Scope去除部署不需要的jar 包(打包)
- Maven将有依赖其它jar包的项目打包成jar包(路径依赖),一步到位。
- Maven依赖的Scope去除部署不需要的jar 包
- tomcat没有发布maven项目依赖的本地jar包
- 3.将maven项目jar纳入maven仓库,Mave项目依赖另外一个Maven项目的案例
- Maven中如何配置WAR依赖WAR和JAR的多模块项目结构
- spring tool suite juno 创建spring mvc 项目及遇到无法把maven依赖jar包发布到服务器下解决
- 利用Myeclipse为现有项目添加maven支持,傻瓜式操作即可轻松解决jar包依赖问题
- 用eclipse的m2eclipse插件,设置maven项目的依赖关系
- maven导出项目依赖的jar包