快速业务通道

为基于Eclipse3.4的RCP应用创建补丁程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15

为基于Eclipse3.4的RCP应用创建补丁程序(2)

时间:2011-08-09 IBM 韩猛

当 Eclipse 检测到有多个版本的,会根据下列规则决定去加载哪个插件:

加载 major 部分数字最大的插件

若 major 部分相等,则加载 minor 部分数字最大的插 件

若 minor 也相同,则加载 service 部分数字最大的插件

若 service 相同,则加载 qualifier 部分 ASCII 码最大的插件

由于 Feature 包含了一些插件,所以 Feature 的版本变化 应反映了它所包含的插件与 Feature 中最典型的变化,即:如果任何它所包含的插件与 Feature 版本的 major/minor/service/qualifer 发生变化,需要增加这个 Feature 相应的字段。

在 feature.xml 中定义依赖性时有一个重要的属性 match rule,它定义了 Eclipse 使用的版本过滤算法( 只有当 match rule 得到满足时才能进行 Install 或 Update 功能部件操作),Match rule 主要有以下 几个可选值:

表 2. match rule 取值范围及说明

Rule 功能说 明
perfect 必须和执行的版本号完全一样
equivalent major 和 minor 部分相同,service 部分需大于或等于指定的 版本号
compatible major 部分相同,minor 或 service 部分需大于或等于 指定的版本号
greaterOrEqual major 或 minor 或 service 部分需大于或 等于指定的版本号

创建 Feature Patch

本章节将会介绍怎样通过 Eclipse 提供的 Feature Path 向导来创建 feature patch。在此之前,需要首先创建示例所需要的 feature.

使用“Plug-in with view”创建一个新的 Plug-in 工程 “cn.myplugin”,版本为 1.0.0_v20091225

创建新 Feature 工程 “cn.myfeature”,版本为 1.0.0,添加上面创建的插件到此 feature

然后可以将 “cn.myfeature“工程导出为“Deployable features“,拷贝生成文件到 eclipse 相应目录下来验证 Feature 是否创建成功。

步骤 1:收集与 Patch 相关的信息

在创建 Patch 前,需要明确以下信息:

哪些插件需要更新(本例中为 cn.myplugin)

这 些插件属于哪些 feature,及这个 feature 的版本号 ( 本例中为 cn.myfeature_1.0.0)

是不是 已经对这个 Feature 创建过 Patch

是否有插件需要在安装的时候进行解压缩

为基于Eclipse3.4的RCP应用创建补丁程序(3)

时间:2011-08-09 IBM 韩猛

步骤 2:更 新插件的版本信息

根据需求,更改完插件代码后,下一步需要通过更改插件版本号将插件标识为 新版本的插件。对于一些临时的或比较小的补丁程序时,修改插件版本号中的 qualifier 部分就可以了 。对于一个比较大的 fix pack 版本才会去更新版本号的 service 部分。此例中,将 cn.myplugin 的版 本改为 1.0.0.v20100101

步骤 3:利用“Feature Patch”向导创建 Feature Patch

通过 File -> New -> Others -> Plug-in Development,创建“Feature Patch”工程,

图 1. Feature Patch 向导

填写跟 Feature Patch 属性信息。Project Name 和 Patch ID 基于被应用 Patch 的 Feature,一般以 feature ID 加 .patch 作为 Project Name。需要注意的是在最后一部分“Properties of features being patched”,一定要选择带有具体版本号的 feature。如果这个被应用 Patch 的 Feature 在 Target Platform 上,可以通过“Browse”进行选择。

图 2. Feature patch 属性对 话框

为基于Eclipse3.4的RCP

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号