为基于Eclipse3.4的RCP应用创建补丁程序 - 编程入门网
为基于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 取值范围及说明
创建 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |