pom文件中的dependencyManagement和dependencies的區別



dependencies

子項目中,自動繼承父項目中的相關依賴

 

dependencyManagement

只是聲明依賴,並不實現引入,因此子項目中需要顯示的聲明需要用的依賴。如果不在子項目中聲明依賴,是不會從父項目中繼承下來的;只有在子項目中寫了該依賴,並且沒有指定版本,才會從父項目中繼承該項,並且version和scope都讀取父項目中的pom;如果子項目中指定了版本號,那么才會使用子項目中指定的jar版本

下面看一個例子,用idea建立一個parent父項目,然后在parent項目中建立一個child子項目,如下圖所示:

 

 

 

在父項目中,在dependencies引入commons-lang3包,如下圖所示

 

 

 然后我們去看下子項目下的依賴情況, 子項目自動引入父項目依賴包,如圖所示:

 

 

接下來看下dependencyManageMent引入情況,在parent引入mysql-connector-java包,如圖所示

 

 查看子項目中的依賴情況,並沒有引入mysql-connector-java

 

 在子項目中顯示的引入包,但是沒有指定版本號,如下圖所示

 

 從圖中看出,引入進來的版本與父項目聲明的版本號一致

 

dependencies


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM