花開有時

          花開有時,花落有時,來有時,去有時。不撕扯,只關切;不紀念,只牽掛;不感動,只明白;不尋找,只記得。
          隨筆 - 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 花開有時 閱讀(3021) 評論(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
          主站蜘蛛池模板: 乌兰察布市| 措勤县| 达日县| 芜湖市| 池州市| 册亨县| 常熟市| 六盘水市| 刚察县| 鲜城| 城步| 日土县| 扶风县| 景泰县| 桓仁| 井研县| 柳州市| 泰宁县| 襄垣县| 武胜县| 临桂县| 武邑县| 开阳县| 芦溪县| 甘肃省| 宿州市| 酒泉市| 横峰县| 富民县| 铜山县| 衡东县| 府谷县| 舒城县| 乃东县| 手游| 大石桥市| 凌云县| 绥阳县| 博白县| 华容县| 古丈县|