花開有時

          花開有時,花落有時,來有時,去有時。不撕扯,只關切;不紀念,只牽掛;不感動,只明白;不尋找,只記得。
          隨筆 - 24, 文章 - 0, 評論 - 54, 引用 - 0
          數據加載中……

          在導出RCP時把插件打包成文件夾的形式而不是jar包

          在導出RCP時把插件打包成文件夾的形式而不是jar

                 在使用RCP做項目時,最后的發布一般是用.product文件的Export wizard導出Product,但是導出的插件默認情況下都是以jar包的形式導出,而有的時候會有在項目中使用的第三方包不允許我們在導出的產品中進行發布,但可以允許用戶自己下載后進行添加,因為jar包的形式是把所有依賴的jar包也一起打包成jar,因此jar的形式就不能達到我們發布的要求。在試過了很多方法后,我們覺得如果導出的形式改成文件夾的形式是可行的。因為一般來說,發布的插件都會有一個lib文件夾存放依賴的jar,如果我們在build.properties文件中設置不把依賴的libjar包發布,并且以文件夾的形式發布插件,讓用戶自己下載添加到lib文件夾里,這樣就ok了。好,下面就是要說說怎么把插件以文件夾的形式進行發布:

                 Eclipse版本:3.3.1

                 JDK版本:5.0

          1、  MANIFEST.MFruntimetab頁里的Classpath"."這個路徑刪掉,要不然會出警告

          2、  New一個liberary,隨便起個名

          3、  轉到build.properties,在Runtime Infomation下把"."這個liberary刪掉,添加剛才新建的liberary

          4、  手工編輯build.properties文件,把source..output..分別改成source.(新庫名)--source.new.jaroutput.(新庫名)--output.new.jar

                 最后導出時就會發現導出的插件是以文件夾的形式導出了。但是不知道原理是什么,應該是osgi的一些設置起的作用。

          posted on 2008-12-02 11:18 花開有時 閱讀(3013) 評論(3)  編輯  收藏 所屬分類: Eclipse

          評論

          # re: 在導出RCP時把插件打包成文件夾的形式而不是jar包  回復  更多評論   

          為什么不用使用Ant調用PDE來發布呢?想發布成什么樣就什么樣,并且只需要點以下鼠標:)
          2008-12-02 11:24 | Always BaNg.

          # re: 在導出RCP時把插件打包成文件夾的形式而不是jar包  回復  更多評論   

          @Always BaNg.
          這個目前還沒研究...
          不過謝謝你的建議,有空研究一下
          2008-12-02 11:30 | 花開有時

          # re: 在導出RCP時把插件打包成文件夾的形式而不是jar包[未登錄]  回復  更多評論   

          基于已有jar制作plugin項目就行了吧。
          已有jar可以是第三方也可以是自己導出的。
          2008-12-02 18:19 | Matthew
          主站蜘蛛池模板: 凤翔县| 务川| 老河口市| 双桥区| 盐城市| 潞西市| 图木舒克市| 无棣县| 寿光市| 方城县| 徐闻县| 渝中区| 米脂县| 美姑县| 清远市| 镇江市| 耿马| 临武县| 兴国县| 抚远县| 象州县| 洮南市| 封开县| 科技| 西林县| 玛纳斯县| 临海市| 遵化市| 惠安县| 宜川县| 乌兰察布市| 伊金霍洛旗| 金门县| 巴塘县| 定安县| 宁明县| 济南市| 忻城县| 枣阳市| 遂昌县| 鸡东县|