昨天老大叫我把之前另一个部门的一个web项目转成maven项目上传到svn上,虽然工作了一段时间,但是对maven这东西了解真不多,然后在转pom.xml文件中添加依赖时遇到了一些问题,百度了一下相关资料,算是学习到了些关于maven的一些知识,专门记下,给那些后来的人少踩一些坑。
第一个坑:Spring java.lang.NoSuchMethodError: org.springframework.expression.spel.SpelParserConfiguration
原因:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>4.2.5.RELEASE</version>
</dependency>
用了低于4.2.5版本的jar包.
解决方案:到maven respository 查找最新版本的依赖关系
第二个坑:no such methoderror for xmlschema collection read
原因:依赖关系的冲突
解决方案:使用 mvn dependency:tree -Dverbose -Dincludes=冲突报名(我这个我百度了一下是由于xmlschema包的原因)
然后得到冲突的包在pom文件相关包下使用:
<exclusions>
<exclusion>
<artifactId>test</artifactId>
<groupId>包名</groupId>
</exclusion>
<exclusions>
排除依赖的那个包。
详细资料参考
http://blog.youkuaiyun.com/sun_wangdong/article/details/51852113