2013-10-27 46 views
2

pom.xml中依賴關係的意義是什麼?Maven- POM.xml中依賴關係排序的意義

我有以下順序的依存關係:

  1. CGLIB
  2. 阿帕奇百科全書
  3. 春數據
  4. 休眠
  5. MySQL連接

如果我在Spring的任何地方插入Spring Security依賴項,我會收到錯誤。例如,如果我在最高層插入兩個依賴,我得到這個異常(也運行前一個編譯器錯誤):

java.lang.NoClassDefFoundError: org/springframework/core/env/EnvironmentCapable

+1

分享你的pom,很難說這樣。 – Lokesh

回答

5

依賴關係順序是Maven的微不足道。

添加Spring Security依賴關係後,需要刪除Spring依賴項,因爲Spring Security引用了包含此類的Spring的不同版本。

因此,刪除Spring依賴應該解決這個問題。

+0

所以你的意思是不能指定不同版本的Spring或任何其他項目的2個不同的依賴項? – Lokesh

+1

如果這些是傳遞依賴,Maven應該做它的工作來解決正確的問題。在這種情況下,@chinmayzen指出Maven重寫它應該自動解析的依賴性(Spring),因爲這會導致版本不一致。 –

+0

謝謝。我正在閱讀這個以及瞭解這個問題:http://www.javacodegeeks.com/2013/05/spring-security-with-maven.html(僅供參考) – Chinmay