SpringBoot實用小知識之Maven中dependencys和dependencymanagement區別

  利用pom管理引用包時,若是是單項目的話就直接在dependencies引用了,如有一個大工程項目裏面包含多個子模塊,則爲了全部項目模塊包的版本統一和好管理,則須要用到dependencyManagement,但二者使用場景有所區別。繼承

dependencies

  dependencies即便在子項目中不寫該依賴項,那麼子項目仍然會從父項目中繼承該依賴項(所有繼承)。ci

dependencyManagement

  dependencyManagement裏只是聲明依賴,並不實現引入,所以子項目須要顯示的聲明須要用的依賴。若是不在子項目中聲明依賴,是不會從父項目中繼承下來的;只有在子項目中寫了該依賴項,而且沒有指定具體版本,纔會從父項目中繼承該項,而且version和scope都讀取自父pom;這樣就能夠統一所有項目的版本號;io

  另外若是子項目中指定了版本號,那麼會使用子項目中指定的jar版本。

引用

相關文章
相關標籤/搜索