1、dependencies和dependencyManagement的區別
(參考:https://blog.csdn.net/diu_brother/article/details/79579674)
dependencyManagement:只是宣告依賴,并不實作引入,因此子專案需要顯示的宣告需要用的依賴,如果不在子專案中宣告依賴,是不會從父專案中繼承下來的;只有在子專案中寫了該依賴項,并且沒有指定具體版本,才會從父專案中繼承該項,并且version和scope都讀取自父pom;另外如果子專案中指定了版本號,那么會使用子專案中指定的jar版本
dependencies:相對于dependencyManagement,所有生命在dependencies里的依賴都會自動引入,并默認被所有的子專案繼承
2、dependency中type=pom的意義
(參考:https://blog.csdn.net/yao123long/article/details/49925659)
type默認是jar,
當jar很多時,可以將多個jar打在一個pom中,這樣在引入的時候只需要添加一個type=pom的依賴,就可以引入依賴的所有包,
需要注意:當父pom中引入的是pom,子pom中繼承時需要主動宣告type=pom,
3、dependency中scope=import的意義
(參考:https://blog.csdn.net/mn960mn/article/details/50894022、https://www.cnblogs.com/xuzimian/p/10235164.html、https://blog.csdn.net/qq_37372909/article/details/79441916)
為了解決maven的單繼承問題,
僅出現在dependencyManagement中,
使用時通常需要配合type=pom同時使用,
4、maven繼承的好處
1)統一管理依賴的版本
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/145702.html
標籤:Java
