https://www.cnblogs.com/feibazhf/p/7886617.html
當(dāng)我們的項(xiàng)目模塊很多的時(shí)候,我們使用Maven管理項(xiàng)目非常方便,幫助我們管理構(gòu)建、文檔、報(bào)告、依賴、scms、發(fā)布、分發(fā)的方法??梢苑奖愕木幾g代碼、進(jìn)行依賴管理、管理二進(jìn)制庫等等。
由于我們的模塊很多,所以我們又抽象了一層,抽出一個(gè)itoo-base-parent來管理子項(xiàng)目的公共的依賴。為了項(xiàng)目的正確運(yùn)行,必須讓所有的子項(xiàng)目使用依賴項(xiàng)的統(tǒng)一版本,必須確保應(yīng)用的各個(gè)項(xiàng)目的依賴項(xiàng)和版本一致,才能保證測試的和發(fā)布的是相同的結(jié)果。
在我們項(xiàng)目頂層的POM文件中,我們會(huì)看到dependencyManagement元素。通過它元素來管理jar包的版本,讓子項(xiàng)目中引用一個(gè)依賴而不用顯示的列出版本號。Maven會(huì)沿著父子層次向上走,直到找到一個(gè)擁有dependencyManagement元素的項(xiàng)目,然后它就會(huì)使用在這個(gè)dependencyManagement元素中指定的版本號。