gpt4 book ai didi

eclipse - 如何安全地使用 Eclipse p2 配置文件?

转载 作者:行者123 更新时间:2023-12-04 23:47:47 29 4
gpt4 key购买 nike

我尝试在 Eclipse 启动时更新 Eclipse 插件时遇到一些问题。我的程序在 Eclipse 启动时在 Help -> Check for Updates 处弹出对话框。但是,当用户快速进行更新时,Eclipse 会抛出一个异常,指出 p2 配置文件正在使用中。我相信这是因为其他 Eclipse 作业在启动时使用 p2 配置文件,因此我的程序无法使用 p2 配置文件更新插件。如何安全地使用 p2 配置文件?如何隔离使用 p2 配置文件?

我已经在 github 上上传了重现问题所需的最少代码片段.而且,我在 an issue on the github repository 中详细描述了问题和重现它的步骤。 .

最佳答案

您可以从您的UpdateOperation 中获取ProvisioningJob,让它属于正在运行的配置文件更改作业系列。请参阅 org.eclipse.core.runtime.jobs.Job.belongsTo(Object)

此外,我还有两个想法可以通过使用内部 API 来实现,

  1. 尝试锁定配置文件以查看它是否正在被更改。 org.eclipse.equinox.internal.p2.engine.SimpleProfileRegistry.lockProfile(配置文件)
  2. 像以前一样运行,但捕获 IlegalStateException,然后在 IProvisioningEventBus 上注册一个 ProvisioningListener,以便在运行的 profilechangeoperation 完成时收到通知。

关于eclipse - 如何安全地使用 Eclipse p2 配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6380252/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com