少年阿賓

          那些青春的歲月

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
          1. Snapshot版本代表不穩(wěn)定、尚處于開發(fā)中的版本 

          2. Release版本則代表穩(wěn)定的版本 

          3. 什么情況下該用SNAPSHOT? 
               協(xié)同開發(fā)時(shí),如果A依賴構(gòu)件B,由于B會(huì)更新,B應(yīng)該使用SNAPSHOT來標(biāo)識(shí)自己。這種做法的必要性可以反證如下: 

                a.如果B不用SNAPSHOT,而是每次更新后都使用一個(gè)穩(wěn)定的版本,那版本號(hào)就會(huì)升得太快,每天一升甚至每個(gè)小時(shí)一升,這就是對(duì)版本號(hào)的濫用。 

                b.如果B不用SNAPSHOT, 但一直使用一個(gè)單一的Release版本號(hào),那當(dāng)B更新后,A可能并不會(huì)接受到更新。因?yàn)锳所使用的repository一般不會(huì)頻繁更新release版本的緩存(即本地repository),所以B以不換版本號(hào)的方式更新后,A在拿B時(shí)發(fā)現(xiàn)本地已有這個(gè)版本,就不會(huì)去遠(yuǎn)程Repository下載最新的B 

          4. 不用Release版本,在所有地方都用SNAPSHOT版本行不行?      
               不行。正式環(huán)境中不得使用snapshot版本的庫(kù)。 比如說,今天你依賴某個(gè)snapshot版本的第三方庫(kù)成功構(gòu)建了自己的應(yīng)用,明天再構(gòu)建時(shí)可能就會(huì)失敗,因?yàn)榻裢淼谌娇赡芤呀?jīng)更新了它的snapshot庫(kù)。你再次構(gòu)建時(shí),Maven會(huì)去遠(yuǎn)程repository下載snapshot的最新版本,你構(gòu)建時(shí)用的庫(kù)就是新的jar文件了,這時(shí)正確性就很難保證了。
          posted on 2013-05-23 15:21 abin 閱讀(527) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 郯城县| 冕宁县| 合肥市| 越西县| 新蔡县| 温宿县| 梁山县| 榆中县| 延吉市| 尖扎县| 和平区| 桐庐县| 洪泽县| 淮安市| 左云县| 沁水县| 中阳县| 高雄县| 宝鸡市| 台前县| 泰宁县| 朔州市| 格尔木市| 铜梁县| 济源市| 乌审旗| 南江县| 徐州市| 三台县| 平阳县| 岐山县| 满城县| 云梦县| 同德县| 沁水县| 北票市| 逊克县| 社旗县| 筠连县| 开江县| 资中县|