少年阿賓

          那些青春的歲月

            BlogJava :: 首頁(yè) :: 聯(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來(lái)標(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ù)。 比如說(shuō),今天你依賴某個(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 閱讀(528) 評(píng)論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 高阳县| 泰来县| 日土县| 开远市| 喜德县| 田阳县| 昭苏县| 县级市| 兰州市| 陆河县| 苏尼特右旗| 遂溪县| 昭苏县| 龙川县| 濮阳县| 隆化县| 桐柏县| 政和县| 龙陵县| 麻栗坡县| 玛纳斯县| 黄大仙区| 沙坪坝区| 湘潭县| 资溪县| 福建省| 阜宁县| 诸城市| 徐水县| 九龙城区| 东源县| 营口市| 浙江省| 贺州市| 博客| 安义县| 宜黄县| 巫溪县| 巴青县| 华阴市| 昌平区|