dependencies
子項目中,自動繼承父項目中的相關依賴
dependencyManagement
只是聲明依賴,並不實現引入,因此子項目中需要顯示的聲明需要用的依賴。如果不在子項目中聲明依賴,是不會從父項目中繼承下來的;只有在子項目中寫了該依賴,並且沒有指定版本,才會從父項目中繼承該項,並且version和scope都讀取父項目中的pom;如果子項目中指定了版本號,那么才會使用子項目中指定的jar版本
下面看一個例子,用idea建立一個parent父項目,然后在parent項目中建立一個child子項目,如下圖所示:
在父項目中,在dependencies引入commons-lang3包,如下圖所示
然后我們去看下子項目下的依賴情況, 子項目自動引入父項目依賴包,如圖所示:
接下來看下dependencyManageMent引入情況,在parent引入mysql-connector-java包,如圖所示
查看子項目中的依賴情況,並沒有引入mysql-connector-java
在子項目中顯示的引入包,但是沒有指定版本號,如下圖所示
從圖中看出,引入進來的版本與父項目聲明的版本號一致
dependencies