Maven- POM.xml中依赖项排序的重要性

时间:2013-10-27 11:24:53

标签: java spring maven pom.xml

pom.xml中依赖项的意义是什么?

我按以下顺序拥有依赖项:

  1. CGLIB
  2. Apache Commons
  3. Spring Data
  4. 休眠
  5. MySQL连接器
  6. 弹簧
  7. 如果我在Spring上随处插入Spring Security依赖项,我会收到错误。例如,如果我在最顶层插入两个依赖项,我会收到此异常(在运行之前也是编译器错误):

      

    java.lang.NoClassDefFoundError:   组织/ springframework的/核心/ ENV / EnvironmentCapable

1 个答案:

答案 0 :(得分:5)

Maven中的依赖顺序无关紧要。

添加Spring Security依赖项之后,您需要删除Spring依赖项,因为Spring Security引用了包含此类的不同版本的Spring。

因此,删除Spring依赖项应解决此问题。