1. 程式人生 > >多模塊拆分時 DepencyManagement 與 Dependencys區別

多模塊拆分時 DepencyManagement 與 Dependencys區別

自動 如果 enc 目的 分時 strong 才會 項目 模塊

1DepencyManagement

dependencyManagement讓子項目中引用一個依賴而不用顯示的列出版本號。Maven會沿著父子層次向上走,直到找到一個擁有dependencyManagement元素的項目,然後它就會使用在這個dependencyManagement元素中指定的版本號。 這樣做的好處:統一管理項目的版本號,確保應用的各個項目的依賴和版本一致。

2Dependency

所有生命在dependencies裏的依賴都會自動引入,並默認被所有的子項目繼承。

3區別

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

2. dependencyManagement裏只是聲明依賴,並不實現引入,因此子項目需要顯示的聲明需要用的依賴。如果不在子項目中聲明依賴,是不會從父項目中繼承下來的;只有在子項目中寫了該依賴項,並且沒有指定具體版本,才會從父項目中繼承該項,並且versionscope都讀取自父pom;另外如果子項目中指定了版本號,那麽會使用子項目中指定的jar版本。

多模塊拆分時 DepencyManagement 與 Dependencys區別