利用pom管理引用包時,若是是單項目的話就直接在dependencies引用了,如有一個大工程項目裏面包含多個子模塊,則爲了全部項目模塊包的版本統一和好管理,則須要用到dependencyManagement,但二者使用場景有所區別。繼承
dependencies即便在子項目中不寫該依賴項,那麼子項目仍然會從父項目中繼承該依賴項(所有繼承)。ci
dependencyManagement裏只是聲明依賴,並不實現引入,所以子項目須要顯示的聲明須要用的依賴。若是不在子項目中聲明依賴,是不會從父項目中繼承下來的;只有在子項目中寫了該依賴項,而且沒有指定具體版本,纔會從父項目中繼承該項,而且version和scope都讀取自父pom;這樣就能夠統一所有項目的版本號;io
另外若是子項目中指定了版本號,那麼會使用子項目中指定的jar版本。
引用