花開有時

          花開有時,花落有時,來有時,去有時。不撕扯,只關切;不紀念,只牽掛;不感動,只明白;不尋找,只記得。
          隨筆 - 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
          主站蜘蛛池模板: 澎湖县| 建宁县| 长泰县| 益阳市| 嘉善县| 江陵县| 凤庆县| 兰考县| 酒泉市| 宽甸| 常山县| 儋州市| 河北区| 定兴县| 武安市| 房产| 富蕴县| 专栏| 桐梓县| 湖口县| 拜城县| 九龙城区| 澄城县| 潼南县| 上虞市| 区。| 德江县| 长葛市| 土默特左旗| 城步| 怀宁县| 五指山市| 乌拉特中旗| 永靖县| 桑植县| 永福县| 施甸县| 滦南县| 邢台县| 溧阳市| 陈巴尔虎旗|