MAVEN 有RELEASE版本 跟 SNAPSHOT版本機制:
-
RELEASE版本機制
先檢查本地倉庫是否有依賴的包,如果沒有就去中央倉庫或遠程私有倉庫進行下載。如果本地倉庫已經有的話,不論遠程私有倉庫(MAVEN私服)是否有更新都不進行下載,除非把本地倉庫的文件刪除掉。(即使在編譯的時候加參數-U也沒效果) -
SNAPSHOT版本機制:
可以先參考一下這個文章:
https://www.cnblogs.com/EasonJim/p/6852840.html
個人對於MAVEN 有RELEASE版本 跟 SNAPSHOT版本的理解:
1)我們公司的私服,一個RELEASE版本只能deploy一次,如有調整,則需要升級版本號。
2)SNAPSHOT可以deploy多次,並且引用項目每次都從maven私服拉取最新的代碼。SNAPSHOT版本的版本號只是一個特殊的版本號,引用者與被引用這的version需要完全一致。比如A項目的verson = 1.0.0-SNAPSHOT (SNAPSHOT必須大寫),B項目要引用A項目,那麼引用的A 項目的版本號必須爲
<a.version>1.0.0-SNAPSHOT</a.version>
參考
https://www.jianshu.com/p/7e8e67205b97
https://ayayui.gitbooks.io/tutorialspoint-maven/content/book/maven_snapshots.html