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