如何安装p2仓库中不属于任何feature的bundle?
安装p2仓库中未归属任何Feature的Bundle的替代方法
除了将bundle放入dropins目录,还有以下几种可行方式:
1. 使用p2 Director命令行工具
这是Eclipse官方提供的自动化安装工具,支持直接指定bundle进行安装,无需依赖Feature。
具体命令示例(根据你的环境调整路径和参数):
eclipse.exe -application org.eclipse.equinox.p2.director -repository https://download.eclipse.org/releases/2023-06 -installIU <bundle的完整ID>,<版本号> -destination <你的Eclipse安装目录路径>
说明:
- 替换
<bundle的完整ID>为目标bundle的唯一标识(比如com.example.xxx),<版本号>可指定具体版本,不填则默认安装最新版 - Linux/macOS环境下,将
eclipse.exe替换为./eclipse
2. 手动创建自定义Feature包含目标Bundle
通过临时创建一个包含该bundle的Feature,就能用常规的p2安装界面操作:
- 打开Eclipse,新建一个Feature Project
- 在Feature编辑页切换到
Includes标签,点击Add选择目标bundle(本地没有的话,先从p2仓库下载该bundle到本地) - 导出自定义Feature:右键项目 ->
Export->Plug-in Development->Deployable features,选择导出到本地目录作为临时p2仓库 - 打开Eclipse的
Install New Software界面,添加刚才导出的本地仓库地址,即可找到并安装这个自定义Feature,连带目标bundle一起完成安装
3. 开启安装界面的"显示未分组项"选项
部分较新的Eclipse Release版本,支持在安装界面显示未归属Feature的bundle:
- 打开
Help->Install New Software - 点击右上角
Available Software Sites,添加目标p2仓库(比如https://download.eclipse.org/releases/2023-06) - 返回安装界面,点击齿轮图标打开
Settings,勾选Show all items including those not grouped into features选项 - 在搜索框输入bundle的ID,就能找到该bundle并直接安装
内容的提问来源于stack exchange,提问作者Bourbon_7
相关产品推荐
相关产品推荐

