天天看點

maven中snapshot快照庫和release釋出庫的差別和作用

我們知道,maven的依賴管理是基于版本管理的,對于釋出狀态的artifact,如果版本号相同,即使我們内部的鏡像伺服器上的元件比本地新,maven也不會主動下載下傳的。如果我們在開發階段都是基于正式釋出版本來做依賴管理,那麼遇到這個問題,就需要更新元件的版本号,可這樣就明顯不符合要求和實際情況了。但是,如果是基于快照版本,那麼問題就自熱而然的解決了,而maven已經為我們準備好了這一切。

      maven中的倉庫分為兩種,snapshot快照倉庫和release釋出倉庫。snapshot快照倉庫用于儲存開發過程中的不穩定版本,release正式倉庫則是用來儲存穩定的發行版本。定義一個元件/子產品為快照版本,隻需要在pom檔案中在該子產品的版本号後加上-SNAPSHOT即可(注意這裡必須是大寫),如下:

<groupId>cc.mzone</groupId>
<artifactId>m1</artifactId>
<version>0.1-SNAPSHOT</version>
<packaging>jar</packaging>      

繼續閱讀