eclipse使用maven时出现jar包自动引用版本错误,导致运行时出错甚至编译直接出错,可能是引用的其它包中含有同一个jar包不同版本造成的,解决办法:
打开pom.xml文件,点击Dependency Hierarchy,筛选冲突的包,找到所有包含冲突包的jar包,将其它包中的此jar包排除:
<dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <exclusions> <exclusion> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> </exclusion> </exclusions> </dependency>
有时因eclipse版本或者配置不同,pom.xml文件中jar包的顺序也会影响到自动使用的jar包版本,这时将需要使用的jar包放在可能引入其它版本jar包的前面,基本就可以解决问题了。