Maven雜

構建生命週期

表格出自www.runoob.comhtml

 

Maven的Snapshot版本與Release版本

一、Snapshot 版本表明不穩定、尚處於開發中的版本。
二、Release 版本則表明穩定的版本。
三、什麼狀況下該用 SNAPSHOT?
協同開發時,若是 A 依賴構件 B,因爲 B 會更新,B 應該使用 SNAPSHOT 來標識本身。這種作法的必要性能夠反證以下:
• a. 若是 B 不用 SNAPSHOT,而是每次更新後都使用一個穩定的版本,那版本號就會升得太快,天天一升甚至每一個小時一升,這就是對版本號的濫用。
• b.若是 B 不用 SNAPSHOT, 但一直使用一個單一的 Release 版本號,那當 B 更新後,A 可能並不會接受到更新。由於 A 所使用的 repository 通常不會頻繁更新 release 版本的緩存(即本地 repository),因此B以不換版本號的方式更新後,A在拿B時發現本地已有這個版本,就不會去遠程Repository下載最新的 B
四、 不用 Release 版本,在全部地方都用 SNAPSHOT 版本行不行?     
不行。正式環境中不得使用 snapshot 版本的庫。 好比說,今天你依賴某個 snapshot 版本的第三方庫成功構建了本身的應用,明天再構建時可能就會失敗,由於今晚第三方可能已經更新了它的 snapshot 庫。你再次構建時,Maven 會去遠程 repository 下載 snapshot 的最新版本,你構建時用的庫就是新的 jar 文件了,這時正確性就很難保證了。緩存

來自 <http://www.runoob.com/maven/maven-tutorial.html>網絡

Maven我的使用心得及排錯

1.好用是確實好用,比管理lib庫要輕鬆的多,可是網絡條件差的時候也是要命的maven

2.pom.xml中始終有未加載的依賴spa

  在IDEA右側找到xml

打開後選擇Lifecycle,雙擊install從新安裝,基本屢試不爽,網差除外。。htm

相關文章
相關標籤/搜索