一、maven的依賴特性
1、依賴的範圍
(1)test範圍指的是測試範圍有效,在編譯和打包時都不會使用這個依賴。
(2)compile範圍指的是編譯範圍有效,在編譯和打包時都會將依賴存儲進去。
(3)provided依賴:在編譯和測試的過程有效,最後生成war包是不會加入,諸如:servlet-api,因爲servlet-api,tomcat等web服務器已經存在了,如果再打包就會衝突。
(4)runtime在運行的時候依賴,在編譯的時候不依賴
默認的依賴範圍是compile。
2、依賴關係的優先級
當依賴級別相同的時候,先看哪個被先依賴,就先用哪一個。當依賴級別不相同的時候,就使用依賴層次最少最短的那一個。
3、依賴的排除
二、maven的聚合和繼承
1、maven的聚合
2、maven的繼承
可以直接繼承父模塊的依賴,包括版本依賴等。
父模塊:
子模塊:
繼承的絕對路徑是pom的文件,而聚合是模塊的位置。
mvn:compile : 編譯文件,在項目中生成target目錄
mvn:test : 運行test文件
mvn:clean : 將編譯生成的target目錄清除
mvn:package : 將文件打包
mvn:install : 將編譯好的文件安裝到本地倉庫
mvn:deploy : 提交發布項目
名詞解釋:
0.0.1-SANPSHOP
X.X.X-SANPSHOP:
第一個X表示架構上發生變化。
第二個X表示分支,大版本上的分支發生變化。
第三個X表示這個分支裏面做了多少次的更新。
SANPSHOP:表示快造版,正在開發中版本。
alpha:表示開發完成之後內部的測試版本。
beta:表示試用人員下載下來試用的版本。
Release(RA):釋放版本。
GA:正常的可靠的版本。