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