【问题标题】:How can I specify Eclipse Preferences using plugin_customization.ini?如何使用 plugin_customization.ini 指定 Eclipse 首选项?
【发布时间】:2018-02-02 21:50:50
【问题描述】:

我正在编写 Eclipse 插件来支持自定义编程语言。我想使用plugin_customization.ini 指定一些默认首选项(例如默认透视 ID、显示行号、自动保存资源)。

问题在于 Eclipse 标准包中的 org.eclipse.epp.package.standard_2.0.2.20140224-0000org.eclipse.platform_4.3.2.v20140221-1700 文件夹中的插件还有另外两个 plugin_customization.ini 文件(均存储在 eclipse/plugins 中),它们的 plugin_customization.ini 文件似乎具有更高的优先级然后是我的文件(org.eclipse.epp.package.standard_2.0.2.20140224-0000首先出现)。

如何更改此顺序以使我的插件的plugin_customization.ini 主要首选项文件?还有其他方法可以定义我提到的偏好吗?

【问题讨论】:

    标签: eclipse eclipse-plugin eclipse-rcp


    【解决方案1】:

    要求 Eclipse 运行的产品的 plugin_customization.ini(通过 eclipse.ini 中的 -product 条目)是使用的那个。 Eclipse 包通常包含多个产品,这就是您看到多个文件的原因。

    您可以通过在命令行或 eclipse.ini 中指定 -pluginCustomization 选项来指定要使用的文件

    -pluginCustomization
    /path-to-file/plugin_customization.ini
    

    还可以使用使用org.eclipse.core.runtime.products 扩展点的插件来声明新产品并构建运行该产品的定制Eclipse RCP——这就是org.eclipse.epp.package.standard 插件做。

    【讨论】:

    • 有没有办法使用我的插件自动执行此操作(更改 eclipse.ini)?我想在标准 Eclipse 上安装此插件,安装后(重新启动 IDE)使用我在 plugin_customization.ini 中指定的值初始化首选项。如何避免手动编辑 eclipse.ini?
    • 说到org.eclipse.core.runtime.products - 我在我的插件中使用了那个扩展,将一个属性与plugin_customization.ini绑定,但我的插件似乎不是主要的,org.eclipse.epp.package.standard 仍然是它的偏好在启动时初始化。
    • 定义一个产品是不够的,它必须是 Eclipse 实际启动的产品。您可以尝试使用 -product your-product-id 启动 eclipse
    • 所以我不能只安装插件,以便在重新加载 Eclipse 后它的首选项会以某种方式覆盖默认选项?我想,用-product your-product-id 启动Eclipse 也不能在插件中指定?
    • @user3655077 不,请记住,Eclipse 可能安装了数千个插件,他们都可能认为它们是最重要的插件。所以如果你想确保你的插件优先,你必须手动处理。
    猜你喜欢
    • 1970-01-01
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多