少年阿賓

          那些青春的歲月

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
          1. Snapshot版本代表不穩定、尚處于開發中的版本 

          2. Release版本則代表穩定的版本 

          3. 什么情況下該用SNAPSHOT? 
               協同開發時,如果A依賴構件B,由于B會更新,B應該使用SNAPSHOT來標識自己。這種做法的必要性可以反證如下: 

                a.如果B不用SNAPSHOT,而是每次更新后都使用一個穩定的版本,那版本號就會升得太快,每天一升甚至每個小時一升,這就是對版本號的濫用。 

                b.如果B不用SNAPSHOT, 但一直使用一個單一的Release版本號,那當B更新后,A可能并不會接受到更新。因為A所使用的repository一般不會頻繁更新release版本的緩存(即本地repository),所以B以不換版本號的方式更新后,A在拿B時發現本地已有這個版本,就不會去遠程Repository下載最新的B 

          4. 不用Release版本,在所有地方都用SNAPSHOT版本行不行?      
               不行。正式環境中不得使用snapshot版本的庫。 比如說,今天你依賴某個snapshot版本的第三方庫成功構建了自己的應用,明天再構建時可能就會失敗,因為今晚第三方可能已經更新了它的snapshot庫。你再次構建時,Maven會去遠程repository下載snapshot的最新版本,你構建時用的庫就是新的jar文件了,這時正確性就很難保證了。
          posted on 2013-05-23 15:21 abin 閱讀(528) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 凤城市| 利川市| 隆回县| 宜宾县| 洪湖市| 平塘县| 广南县| 莱州市| 吴桥县| 苏州市| 郁南县| 永嘉县| 乾安县| 广汉市| 平利县| 白山市| 平顶山市| 镇安县| 宾川县| 五峰| 普宁市| 旬阳县| 天全县| 雷波县| 五莲县| 汉寿县| 朔州市| 彰化市| 色达县| 洪江市| 辽宁省| 施甸县| 汉川市| 隆德县| 蓬溪县| 黔东| 介休市| 日照市| 汉寿县| 安西县| 托克托县|