java - 以编程方式配置 p2 更新存储库

标签 java eclipse-rcp rcp p2

Eclipse wiki 中有一篇文章如何通过向您的产品添加静态配置文件来配置 RCP 应用程序的用户 p2 默认存储库:

Equinox/p2/Adding Self-Update to an RCP Application - Configuring the user's default repositories

当用户更改某些配置细节时,我想在 Java 类中以编程方式执行相同的操作。我找不到合适的 p2 API 文档。

最佳答案

将此解决方案用于基于 Eclipse 3.7 的应用程序:

final ProvisioningUI ui = ProvUIActivator.getDefault().getProvisioningUI();
IArtifactRepositoryManager artifactManager = ProvUI.getArtifactRepositoryManager(ui.getSession());
artifactManager.addRepository(new URI(UPDATE_SITE_URL);

IMetadataRepositoryManager metadataManager = ProvUI.getMetadataRepositoryManager(ui.getSession());
metadataManager.addRepository(new URI(UPDATE_SITE_URL);

对于 ProvUIProvisioningUI,您必须导入包 org.eclipse.equinox.p2.uiorg.eclipse。 equinox.p2.operations(以及其他)。

关于java - 以编程方式配置 p2 更新存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3254441/

相关文章:

java - 在 Eclipse 插件中查找 IProject 中的所有注释

java - Eclipse RCP 更改启动画面的任务图标

java - Eclipse RCP - 以编程方式刷新 PackageExplorerPart

java - 如何在 Android Honeycomb 的操作栏中添加第二个下拉列表?

java.lang.IllegalArgumentException : The servlets named [A] and [A] are both mapped to the url-pattern [/testurl] which is not permitted 异常

java - 简单的POST请求/响应方法?

java - 如何在 Eclipse 插件上动态或更新名称?

java - 如何在使用 JPA 和 Hibernate 获得 OptimisticLockException 时重试服务方法

java - 哪个 Eclipse 版本 : Java, RCP 或 "Eclipse Classic"?

java - 加入后 Eclipse 作业挂起 ui