gpt4 book ai didi

eclipse - 从 Eclipse 中以编程方式安装 Eclipse 插件?

转载 作者:行者123 更新时间:2023-12-04 16:03:11 30 4
gpt4 key购买 nike

我想为 Eclipse 插件创建一个自动安装程序(即不通过“更新管理器”)。我的场景很简单:用户关闭 Eclipse,将下载的 JAR 放入 dropins 文件夹,启动 Eclipse,其余的过程是自动化的。

在较旧的 Eclipse 版本中,在 P2 时代之前,Eclipse 有(仍然有)一个名为 InstallCommand 的类。可用于将插件安装到当前运行的平台中。

虽然这在 Eclipse 3.4 和 3.5 中仍然有效,但它的行为不正常:最值得注意的是,以这种方式安装的插件无法自动卸载(它变暗)。

JavaDoc 声明了 InstallCommand已弃用,应替换为 P2 替代方案。但是,我找不到适合这项工作的工具。有P2 director ,但它是为作为独立于命令行的应用程序运行而构建的。可以从 Eclipse 中调用它,但实际上并没有因此而被剔除。例如,进度监控和错误报告工作不正常。

有没有人知道一个好的替代方案?

谢谢,
兹维克

最佳答案

Dropins 似乎非常接近您想要的,特别是如果它们只是下载没有关联元数据的 jar(即需要自动生成元数据)。

您可以考虑定义第二个 dropins 区域来管理自己。看看ProfileSynchronizer在 org.eclipse.equinox.p2.reconciler.dropins 中,特别是 createProfileChangeRequest 方法。我希望您不喜欢的卸载行为是 IInstallableUnit.PROP_PROFILE_LOCKED_IU 的结果正在添加的属性。

dropins 在启动时协调,请参阅 p2.reconciler.dropins Activator.watchDropins(),您可能可以从自己的包中执行相同操作以查看另一个文件夹。

关于eclipse - 从 Eclipse 中以编程方式安装 Eclipse 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1520493/

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