第十三天:终于可以打包发布了

作者:梁祺 (eclipsesbs@gmail.com)

来自:http://www.benisoft.net/day13/index.html


前面介绍了一些Plug-in开发的基本内容,今天来看一下怎么打包发布一个Plug-in。

Plug-in

我们用Itinerary作为例子。将Itinerary导入到你的Workspace中,在Package Explorer View中找到plugin.xml,双击打开,在Plug-in Editor的Overview子页的右下脚,找到Exporting。点击第四项里的Export Wizard,打开Export对话框。

在Available Plug-ins and Fragments选中eclipse.tutorial.itinerary,然后在Destination子页的Directory中输入用于输出的目录,例如,/Users/liangi/Documents,这样plug-in就会导出到/Users/liangi/Documents/plugins/eclipse.tutorial.itinerary_1.0.0.201212091019.jar。

在导出前,我们看一下Options子页中前面三个选项。

  • Export source:指定是否需要导出源代码。一般都不导出源代码。
  • Package plug-ins as individual JAR archives:将每个导出的plug-in生成一个JAR文件,否则为每个导出的plug-in生成一个目录。
  • Qualifier replacement:用于替换plug-in版本中qualifier的日期。

最后一个子页JAR Signing定义如何对导出的plug-in作数字签名,这里我们就不介绍了。向Eclipse发布的plug-in都会有数字签名,表明这个plug-in没有被篡改过,是可信的。

这样,导出的plug-in(plugins/eclipse.tutorial.itinerary_1.0.0.201212091019.jar)就可以发给用户使用了。用户得到这个jar文件,将它复制到目标Eclipse的目录下,重新启动Eclipse就可以了。有时出于某种原因,Eclipse没有去检查是否添加了新的plug-in,或者有plug-in更新。这时我们可以用".\eclipse -clean"来启动Eclipse,它会要求Eclipse清除缓存的plug-in安装信息,重新查找并解析plug-in。

Feature

Eclipse包含几十甚至上百个plug-in,比如Rational的产品。这就需要Feature来管理这些plug-in。在Eclipse里,plug-in是最小的可部署单位,Eclipse将相关的plug-in放入Feature里。Feature是比plug-in更大的可部署单位,一般表示一个完成独立某个任务或提供某个功能的模块,包含若干个plug-in。不过Feature和plug-in之间的关系比较松散的。并且,Feature之间也可以建立依赖关系,这个超纲了,不介绍了。

我们来具体看一下怎么创建一个Feature项目。选择“File -> New -> Feature Project”。输入Project name为“eclipse.tutorial.itinerary.feature”。点击Next按钮。

在Overview子页里将Feature的名字改为“Itinerary”,然后在Plug-ins子页里选择Itinerary所有的plug-in放进这个Feature,这里我们就选择"eclipse.tutorial.itinerary","eclipse.tutorial.itinerary.help","eclipse.tutorial.itinerary.rcp",点击Finish按钮。

这样Feature项目就创建好了。Feature项目没有任何代码,完全是配置信息,所以就两个文件,build.properties和feature.xml。

双击feature.xml,打开Feature Editor。Feature Editor和Plug-in Editor非常类似。Plug-ins子页列出了所有的Plug-in,它们的版本都是0.0.0,这意味着Feature在导出时获取各个Plug-in的版本。点击Versions按钮,你还可以看到另外两个选择。Copy versions from plug-in and fragment manifests(从Plug-in复制版本)和Force feature version into plug-in and fragment manifests(将Feature的版本覆盖Plug-in定义的版本)。

Feature的导出和Plug-in的导出一模一样。在Feature Editor的Overview子页的右下脚,找到Exporting。点击第三项里的Export Wizard,打开Export对话框。这时候,导出的Feature是在features目录下。/Users/liangi/Documents/features/eclipse.tutorial.itinerary.feature_1.0.0.201212091019.jar。

到这里,我们介绍了如何导出plug-in,如何创建Feature,并将其导出。对很小的应用来说,只有一个或两个plug-in,使用Feature有点杀鸡用牛刀,发布的时候,直接发布plug-in更加方便了。但是,如果对于有一定规模的应用,或者要求规范的发布管理过程,那就一定需要定义Feature了,明天我们的Update Site会看到,Eclipse还提供的应用的安装和更新功能,这时候就必须要求使用Feature。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值