dependencyManagement與dependencies區別

與 dependencies 標籤下 dependency 的區別

1.全部聲明在dependencies 裏的依賴都會自動引入,並默認被全部的子項目繼承
2.dependencies 即便在子項目中不寫該依賴項,那麼子項目仍然會從父項目中繼承該依賴項(所有繼承)
3.dependencyManagement 只是聲明依賴的版本號,該依賴不會引入,所以子項目須要顯示聲明所須要引入的依賴,若不聲明則不引入
4.子項目聲明瞭依賴且未聲明版本號和scope,則會繼承父項目的版本號和scope,不然覆蓋maven

pom.xml文件中,jar的版本判斷的兩種途徑

1.若是dependencies裏的dependency本身沒有聲明version元素,那麼maven就會倒dependencyManagement裏面去找有沒有對該artifactId和groupId進行過版本聲明,若是有,就繼承它,若是沒有就會報錯,告訴你必須爲dependency聲明一個versionspa

2.若是dependencies中的dependency聲明瞭version,那麼不管dependencyManagement中有無對該jar的version聲明,都以dependency裏的version爲準xml

相關文章
相關標籤/搜索