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);
对于 ProvUI 和 ProvisioningUI,您必须导入包 org.eclipse.equinox.p2.ui 和 org.eclipse。 equinox.p2.operations(以及其他)。
关于java - 以编程方式配置 p2 更新存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3254441/