以编程方式配置 p2 更新存储库
Eclipse wiki 中有一篇文章如何通过将静态conf 文件添加到您的产品来配置 RCP 应用程序的用户 p2 默认存储库:
Equinox/p2/向 RCP 应用程序添加自我更新 - 配置用户的默认存储库
当用户更改时,我想在 Java 类中以编程方式执行相同的操作一些配置细节。我找不到合适的 p2 API 文档。
There is an article in the Eclipse wiki how to configure user's p2 default repositories of an RCP application by adding a static conf file to your product:
Equinox/p2/Adding Self-Update to an RCP Application - Configuring the user's default repositories
I want to do the same programmatically in a Java class when the user changes some configuration details. I could not find appropriate p2 API documentation for that.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
将此解决方案用于基于 Eclipse 3.7 的应用程序:
对于 ProvUI 和 ProvisioningUI,您必须导入包 org.eclipse.equinox.p2.ui 和 < em>org.eclipse.equinox.p2.operations(等等)。
Use this solution for Eclipse 3.7 based applications:
For ProvUI and ProvisioningUI you have to import bundles org.eclipse.equinox.p2.ui and org.eclipse.equinox.p2.operations (among others).
我找到了解决方案。这很简单 - 不幸的是没有文档......
I found a solution. It's easy - unfortunately there is no documentation...
此外,您可以使用 ElementUtils 添加多个存储库,并且可以对它们进行排序。
这些链接将按字母顺序排列。
Furthermore you can add more than one repositories with ElementUtils and also you can sort them.
These links will be appeared alphabetically sorted.
这个问题在谷歌上的查询很高,而且仍然没有一个好的方法来发布它:
如果有人像我一样通过谷歌找到这个页面,我已经解决了这个问题。您可以使用 org.eclipse.equinox.internal.p2.ui.model.ElementUtils.updateRepositoryUsingElements 以编程方式设置存储库。完整代码可以找到 这里。
This is high on the Google query for this issue, and there's still not a good way to do it published:
If anyone finds this page via Google as I did, I've solved this problem. You can use org.eclipse.equinox.internal.p2.ui.model.ElementUtils.updateRepositoryUsingElements to set the repositories programmatically. Full code can be found here.