gpt4 book ai didi

eclipse - 向现有的 Eclipse 插件添加 headless 功能

转载 作者:行者123 更新时间:2023-12-02 04:07:37 25 4
gpt4 key购买 nike

我有一个现有的 Eclipse 插件,它作为常规 IDE 插件运行,从 GUI 接收命令并在自定义 View 中返回输出。

我想给 添加一个能力还有能够以 headless 模式运行该插件,从命令行接收输入并将输出转到某个文件。有没有办法修改现有插件以支持该执行模式除了现有的常规执行 ,还是我必须创建一个新的 headless 插件并只使用第一个插件中的代码?

最佳答案

这取决于您打算如何使用此插件以及主要问题:是否存在您的 UI 依赖项不可用的情况,即是否存在没有 SWT 和 RCP 包的包配置?

没有可用的 UI

在这种情况下,您需要将插件的 headless 部分提取到新插件中,然后将 headless 入口点注册到它。插件的 UI 部分将依赖于新插件,并且只是将 UI 请求委托(delegate)给 headless 部分中的适当 API。

为了提供 headless 应用程序,您应该查看 org.eclipse.equinox.app.IApplication接口(interface)和分别org.eclipse.equinox.applications扩展点。定义应用程序后,只需调用以下命令即可启动它:
eclipse -application <app-id> <app-param>
更多信息请访问 Eclipse Help .

用户界面可用

更简单的情况。只需要指定 headless 入口点,一切都会像以前一样工作。

然而,我的经验表明,迟早会出现需要拆分插件的情况,并且根据其复杂性,它可能会比早先拆分时造成更多的麻烦。

关于eclipse - 向现有的 Eclipse 插件添加 headless 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6835474/

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