maven父子項目依賴 maven中關于dependencie和dependencyManagement的區(qū)別?
maven中關于dependencie和dependencyManagement的區(qū)別?Maven使用依賴項管理元素提供了一種管理依賴項版本號的方法。依賴關系管理元素通常位于組織或項目的頂層父POM中
maven中關于dependencie和dependencyManagement的區(qū)別?
Maven使用依賴項管理元素提供了一種管理依賴項版本號的方法。依賴關系管理元素通常位于組織或項目的頂層父POM中。使用pom.xml文件中的依賴項管理元素允許所有子項目引用依賴項,而無需顯式列出版本號。Maven沿著父子層次結構向上移動,直到找到一個具有依賴關系管理元素的項目,然后使用依賴關系管理元素中指定的版本號。依賴關系管理只聲明依賴關系,但不實現(xiàn)導入。因此,子項目需要顯式聲明它們需要使用的依賴項。依賴關系相對于依賴關系管理,在依賴關系中聲明的所有依賴關系在默認情況下由所有子項目自動引入和繼承。
maven干什么用?
Maven是構建和管理Java相關項目的專用工具。
使用Maven管理項目有兩個主要優(yōu)點:一是使用Maven管理的Java項目具有相同的項目結構。有一個pom.xml文件它用于維護當前項目中使用的jar包;所有Java代碼放在Src/main/Java下;所有測試代碼放在Src/test/Java下。
第二,jar包的維護很容易。對于Maven風格的項目,所有jar包都放在本地“倉庫”中。那么哪個項目需要使用jar包,只需給出jar包的名稱和版本號。這樣就實現(xiàn)了jar包的共享,避免了每個項目都有自己的jar包的麻煩。