dependencies 和 dependencyManagement 的區別

scope寫在子項目中的<dependencies> 下的<dependency>中,或是寫在父項目中的<dependencyManagement>中,都是能夠的。
但有一點須要注意,dependencies 和 dependencyManagement 的區別在於:
前者,即便在子項目中不寫該依賴項,那麼子項目仍然會從父項目中繼承該依賴項。
後者,若是在子項目中不寫該依賴項,那麼子項目中是不會從父項目繼承該依賴項的;只有在子項目中寫了該依賴項,纔會從父項目中繼承該項,而且version 和 scope 都讀取自 父pom。


Maven在dependencyManagement元素中爲你提供了一種方式來統一依賴版本號。你常常會在一個組織或者項目的最頂層的父POM中看到dependencyManagement元素。使用pom.xml中的dependencyManagement元素能讓你在子項目中引用一個依賴而不用顯式的列出版本號。 ide


http://docs.codehaus.org/display/MAVENUSER/MavenPropertiesGuide
ui

相關文章
相關標籤/搜索