这将是一个相当长的问题,所以请耐心等待。我正在寻找一种解决方案来构建用于离线开发环境的自定义更新站点(或 p2 存储库),并牢记以下几点:
每个站点将包含第 3 方和自定义 Eclipse 插件的混合。
我想为每个 IDE 配置创建一个站点。例如,使用 Helios 的开发人员只需添加 1 个包含 m2e、Subversive 和 CustomPluginA 的更新站点。使用 Flash Builder 的开发人员可以添加包含 m2e 和 CustomPluginB 的不同站点。
由于开发处于离线状态,我们目前使用脚本镜像 3rd 方更新站点。自定义站点需要从这些副本中提取插件。
我们的自定义 Eclipse 插件目前是在 Jenkins 上使用 Maven + Tycho 构建的。如果可能的话,我想配置更新站点以使用 Jenkins 自动构建。然后,如果自定义插件被更新,它可以触发必要的更新站点构建。
更新站点中的自定义类别会很好。
我正在尝试找到解决此问题的最佳和最干净的方法。如何使用 Tycho 设置类似的东西来构建站点?第谷是最好的选择吗?我是否希望将第 3 方插件复制到每个站点,或者我是否希望创建指向每个镜像第 3 方站点的 p2 复合存储库。是否可以使用 p2 复合存储库创建自定义类别?
最后,实际定义站点中包含哪些插件和功能的最简单方法是什么?在 Eclipse 中,我可以创建一个更新站点项目,这使得编辑非常容易,但我只能包含该 Eclipse 安装中存在的插件。手动创建 site.xml 或 p2 ant 脚本可以解决此问题,但手动确定可安装单元 ID 和版本很困难且容易出错。
感谢您花时间阅读所有这些。如果有人能真正解决我所有的担忧,那将是惊人的,我可能不得不为这个问题添加一个赏金。