天天看點

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

  利用pom管理引用包時,如果是單項目的話就直接在dependencies引用了,若有一個大工程項目裡面包含多個子子產品,則為了所有項目子產品包的版本統一和好管理,則需要用到dependencyManagement,但兩者使用場景有所差別。

dependencies

  dependencies即使在子項目中不寫該依賴項,那麼子項目仍然會從父項目中繼承該依賴項(全部繼承)。

dependencyManagement

  dependencyManagement裡隻是聲明依賴,并不實作引入,是以子項目需要顯示的聲明需要用的依賴。如果不在子項目中聲明依賴,是不會從父項目中繼承下來的;隻有在子項目中寫了該依賴項,并且沒有指定具體版本,才會從父項目中繼承該項,并且version和scope都讀取自父pom;這樣就可以統一全部項目的版本号;

  另外如果子項目中指定了版本号,那麼會使用子項目中指定的jar版本。

作者:歡醉

公衆号【一個碼農的日常】 技術群:319931204 1号群: 437802986 2号群: 340250479

出處:http://zhangs1986.cnblogs.com/

碼雲:https://gitee.com/huanzui

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。

Top