maven是什麼
之前有ant, 但是太靈活, 配置複雜.
按照約定>配置的原則. 更多的用約定代替配置, 使得項目目錄結構, 開發過程, 編譯,發佈等環節標準化.
maven : 構建, 依賴管理, 倉庫.
dependencyManagement
maven dependencies與dependencyManagement的區別
dependencyManagement:只是聲明, 未真正引入,但是依賴引入的時候, 會優先使用這裏定義的版本號;
dependencies : 真正引入依賴 ;
mvn help:effective-pom , 可以看到真正引入的jar, 方便排錯.
猜測, 依賴引入和版本管理是兩個事情, 可以交給不同的配置來管理. 所以引入了dependencyManagement
使用場景:項目模塊很多的時候, 我們可以引入parent 的pom文件來管理公共的依賴,同時管理各個組件的版本號,使得所有的子項目使用統一版本,保證運行的一致性.