由于许多Jar包存在互相依赖关系,使用Maven构建项目时,容易产生版本问题。
问题现象:compile编译通过,但是test测试或者install后程序报错
提示 method not found,通过查看抛出异常的类,可以发现引用的class确实没有这个method,因为运行的时候,引用了另外一个版本的jar包。
解决方法:
step 1: 通过myeclipse打开pom.xml,打开dependency hierarchy,查找报错class对应的包
发现有些依赖beans 3.2.0的,有些依赖beans 3.2.8的。
step 2: 右键> Exclude Maven Artifact即可