该平台提供更新和扩展产品的标准工具。为加入平台机制以更新和扩展产品,您打包的产品应遵循以下指南。这将允许您的产品和平地与其它基于 Eclipse 的产品共存,甚至增强它们。
再次考虑 acmeweb 产品的样本目录结构:
acmeweb/ acmeweb.exe eclipse/ .eclipseproduct eclipse.exe startup.jar install.ini .config/ platform.cfg jre/ features/ com.example.acme.acmefeature_1.0.0/ feature.xml org.eclipse.platform_2.0.0/ org.eclipse.platform.win32_2.0.0/ ... plugins/ com.example.acme.acmefeature_1.0.0/ plugin.xml about.ini about.html about.mappings about.properties acme.gif plugin_customization.ini splash.jpg welcome.xml com.example.acme.acmewebsupport_1.0.0/ org.eclipse.platform_2.0.0/ ... links/ ...
这些文件从何而来?让我们从开发小组的角度看看产品内容。安装的文件可以分组成五个主要类别:
通过执行以下任务,正确的安装脚本将生成适合的目录结构:
当安装产品打算允许多个用户使用时,必须注意将单独用户的数据(例如,workspace 目录)与共享产品安装目录分开。
当卸载产品时,以下概念很重要。
当产品已经安装时,安装程序应允许服务更新或升级(若有可用的)。产品存在性可通过查找 acmeweb/eclipse/.eclipseproduct 来确认。此标记文件中的信息可用于向用户确认是否更新了正确产品。更新的可用性可根据功能部件名称模式匹配来加以确认。例如,若存在 acmeweb/eclipse/plugins/com.example.acmefeature_1.0.1,则指示已经对产品应用了 1.0.1 版本更新。
一旦重新安装的有效性得到确立,安装程序应按需要复制或替换文件。若底层的 Eclipse 平台版本未更改,则很可能可以忽略全部目录。可以使用附加到平台功能部件和插件的版本号来确定是否需要在插件或功能部件目录下进行任何更改。
有关安装产品的附加信息可在如何写 Eclipse 安装程序中找到。