关于maven的依赖重复问题
2013-03-13 16:52
204 查看
大家使用maven的时候,经常会遇到依赖重复的问题。比如velocity1.6.4依赖commons-lang2.4,commons-configuaration1.2 也依赖commons-lang但是版本是2.1。这样就会用两个commons-lang的jar。一般情况下也不会有什么问题,但是如果要是依赖多个servlet-api。在容器启动的时候,就会报错,比如spring 的过滤器加载的时候:
所以就需要去除,重复的依赖。在eclipse中maven插件中,可以看到依赖重复的位置。打开pom文件,点击Dependency Hierarchy标签
打开pom文件,在依赖中,加入exclusion标签
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-tools</artifactId>
<version>${velocity.tools.version}</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>
dependency:tree 就可以了,如果没有使用eclipse的maven插件的话,可以使用maven的dependency插件,查看依赖树,找到重复的依赖。
java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4001) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4651) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardHost.start(StandardHost.java:785) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
所以就需要去除,重复的依赖。在eclipse中maven插件中,可以看到依赖重复的位置。打开pom文件,点击Dependency Hierarchy标签
打开pom文件,在依赖中,加入exclusion标签
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-tools</artifactId>
<version>${velocity.tools.version}</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>
dependency:tree 就可以了,如果没有使用eclipse的maven插件的话,可以使用maven的dependency插件,查看依赖树,找到重复的依赖。
相关文章推荐
- maven解决重复依赖版本冲突问题
- Spring学习笔记(二十九):关于Maven的pom.xml中找不到依赖的问题
- spring-boot中关于Maven依赖管理的一个问题
- 关于maven 把插件依赖一起打包进jar问题
- 关于首次部署Maven项目时,提示缺少maven-resources-plugin-2.6.jar或者其依赖包的问题
- 关于listview中新增一条记录时,最后两条消息重复的问题。
- Maven查找依赖树,解决jar包冲突问题
- 解决Maven下载依赖慢的问题
- 关于生成不重复随机数组的问题?
- 关于C语言中头文件重复包含问题
- 关于cocos2d::Scheduler的调用重复次数问题
- spring3.1.1集成spring security 3.1.0的maven依赖问题
- 一个关于去除数组重复元素的问题(C语言实现)
- 问题关于: Unable to find the mojo 'org.appfuse:maven-warpath-plugin:1.0-m5:add-classes' in the plugin 'org.appfuse:maven-warpath-pl
- 纠结了很久的问题,关于sql中单字段重复,取一条全字段的方法。
- 关于eclipse中MAVEN WEB工程中编译问题
- 关于ajaxfileupload插件不能上传第二次 不能重复上传问题的解决
- maven中import scope依赖方式解决单继承问题的理解
- 关于myeclipse导入maven项目没有选项的问题