<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    好好生活,努力工作,天天向上!

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      46 Posts :: 1 Stories :: 178 Comments :: 0 Trackbacks
        最近同事被一個問題困惱了很久,讓我?guī)兔聪?/span>,問題是這樣的,我們的平臺是基于Eclipse RCP 3.3.0,將每個功能模塊作為一個插件工程,系統(tǒng)提供了基于Http的自動更新插件的功能,要求在插件更新完成后將舊版本刪除掉(我們自己寫的版本比較方法),本來一切運行正常,但是負責部署的同事將插件系統(tǒng)的版本號升級成4段,比如以前的版本組成是“主版本號.次版本號.內(nèi)部版本號現(xiàn)在發(fā)展到主版本號.次版本號.內(nèi)部版本號.構建版本號”比如將"3.0.0100"升級到"3.0.0100.1",這時候自動刪除舊插件的功能就運行的不正常,比如插件中有個主插件版本號為3.0.0100.9啟動后可以刪除版本號為"3.0.0100.8"的插件,而"3.0.0100.11"的插件卻無法刪除"3.0.0100.9"的插件。

       其實這和OSGI的版本機制有關系,Eclipse內(nèi)部插件版本標記和比較是通過"org.eclipse.osgi.*"插件中的Version.java完成的,Version 中的字段major表示主版本號、minor表示次版本號、micro表示微型版本號(內(nèi)部版本號),這三個字段的類型都是int型的,而Version中的qualifier用來表示構建版本號,類型是字符串,當時如果第四位構建版本號如果是純數(shù)字的話,Eclipse會自動格式化一下,再進行比較,比如比較08和10,格式之后變成8 vs 10,通過字符串的compare方法會得到8比10大7,當然它就會認為"oss.client_1.1.1.08"的版本要比"oss.client_1.1.1.10"高,這可能是Eclipse 3.3.0 版本的一個Bug,我在Eclipse 3.3.2中沒有發(fā)現(xiàn)這個問題,在Eclipse 3.4 3.5也已經(jīng)修復好了,如果你使用的是Eclipse 3.3.0并且也有這樣的需求的話要小心了。
    posted on 2009-09-18 18:14 VWPOLO 閱讀(1772) 評論(2)  編輯  收藏 所屬分類: Eclispe 插件開發(fā)

    Feedback

    # re: Eclipse 3.3.0的插件版本問題 2009-09-18 19:32 nonono
    我也碰到同樣問題哈  回復  更多評論
      

    # re: Eclipse 3.3.0的插件版本問題[未登錄] 2013-10-09 22:27 lx
    我也遇到了這種問題,哎,糾結了。。  回復  更多評論
      

    主站蜘蛛池模板: 中出五十路免费视频| 国产亚洲精品AAAA片APP| 亚洲精品无码精品mV在线观看| 久久久久亚洲精品无码网址| 亚洲av日韩av高潮潮喷无码| 亚洲成a人不卡在线观看| 亚洲videos| 精品久久久久久无码免费| 日本视频一区在线观看免费| 啦啦啦手机完整免费高清观看| 亚洲国产成人久久笫一页| 亚洲午夜精品一区二区| 亚洲日韩在线中文字幕综合 | 亚洲成aⅴ人片在线观| 久久久久高潮毛片免费全部播放 | 久久精品国产亚洲精品| 2022免费国产精品福利在线| 成人黄色免费网址| 国产亚洲情侣一区二区无码AV| 国产精品一区二区三区免费| 久久九九亚洲精品| 日韩在线视频免费| 国产精品久久久久免费a∨| 精品国产亚洲男女在线线电影 | 看全色黄大色大片免费久久| 亚洲精品在线观看视频| 人成午夜免费视频在线观看| 亚洲国产精品婷婷久久| 国产卡二卡三卡四卡免费网址| 美国毛片亚洲社区在线观看 | 亚洲无线电影官网| 永久免费毛片在线播放| 国产亚洲福利一区二区免费看| 18禁网站免费无遮挡无码中文| 亚洲乱码中文字幕在线| 久久久精品2019免费观看| 亚洲AV日韩AV一区二区三曲| 国产成人免费高清激情视频| 精品亚洲AV无码一区二区| 免费人成视频x8x8入口| 免费观看亚洲人成网站|