一般编译时碰到这种问题,”Correct the classpath of your application so that it contains a single…",主要是因为在jar包冲突的情况下,maven根据它的依赖原则最终选择了某个版本,这样可能会出现以下的问题:
- 在保证向后兼容的前提下,如果maven最终选择了版本比较高的jar包,那么一般不会出现兼容性问题。如果没有保证向后兼容,那么使用较低版本依赖的程序很有可能出现找不到相关类的错误。
- 如果maven最终选择了版本比较低的jar包,那么使用较高版本依赖的程序很有可能出现找不到相关类的错误。