花开有时

花开有时,花落有时,来有时,去有时。不撕扯,只关切;不纪念,只牵挂;不感动,只明白;不寻找,只记得。
随笔 - 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 花开有时 阅读(2996) 评论(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

只有注册用户登录后才能发表评论。


网站导航: