我能够以多种不同的方式部署eclipse插件。例如jar或更新站点。但是我完全没有看到如何包含依赖项。我可以在feature.xml中声明它们(在依赖项选项卡下)。但是,当我将其导出为可部署的p2站点时,无法找到任何依赖项。依赖项是我在我的机器/ eclipse文件夹上碰巧遇到的其他插件。因此插件从我的工作区运行,但由于缺少依赖项,我完全无法将其部署到其他eclipse安装。
答案 0 :(得分:2)
P2更新管理器必须知道依赖项的更新站点。然后,它将修改用户的安装请求以使您的功能也包含这些依赖项。 This answer建议手动修改生成的context.xml,这听起来很合理。
一个(不是真正推荐的)替代方案也可能是镜像更新站点上的依赖项(使用P2镜像任务)。在初始安装期间,P2可以使用您自己的更新站点中的镜像功能,然后它可以更新到原始站点上的最新版本(假设这些依赖项使其自己的更新站点已知,每个好的插件都可以。)< / p>