【问题标题】:How to throw eclipse plugin jar into eclipse plugins directory and start running in Eclipse RCP如何将 Eclipse 插件 jar 放入 Eclipse 插件目录并开始在 Eclipse RCP 中运行
【发布时间】:2019-01-17 08:15:45
【问题描述】:

如您所知,我们可以在 Eclipse 安装的 plugins 或 dropins 目录中放置或抛出一个插件 jar 文件。一旦我们重新启动 Eclipse,插件 jar 就会被加载并开始工作。我想在我的 eclipse rcp 插件开发中完全实现这个功能,而不使用复杂的 p2 配置系统。

简单地说,我有一个像邮件模板一样的 Ecipe RCP 应用程序,其他开发人员将创建 a.jar、b.jar 和 c.jar 作为 eclipse 插件。我会把jar/s文件放到eclipse插件里面,然后手动重启eclipse,这样就可以看到新加载的插件ui了。

请帮助我如何做到这一点。 Eclipse 做到了。如果不可能,是否可以以编程方式从本地系统的特定路径加载插件 jar?请提出建议。

【问题讨论】:

  • 您可以使用org.eclipse.update.configuratorconfig.ini like this one 来代替p2:通过启动级别首先启动Equinox (OSGi),然后是扫描plugins 目录的org.eclipse.update.configurator(@987654326 @ 目录与 p2 相关),最后是 Eclipse 运行时。或者,您可以将 p2 配置为在每次启动时扫描某些目录。
  • 先生,你太棒了,它按预期工作。现在如何添加这两行“osgi.bundles=org.eclipse.equinox.common@2:start,org.eclipse.update.configurator@3:start,org.eclipse.core.runtime@start osgi.bundles.defaultStartLevel =4" 这样在使用 tycho 构建时,它会在我的 app.ini for app.exe 中可见?先生,我需要这个小小的帮助。
  • 在您的.product 文件中的标签配置 中,您必须选择“使用现有的config.ini 文件”
  • 先生,我发现了一个小问题,在放置 jar 文件时,一切正常,但删除后,我还可以看到一些旧的 UI 和图像已被删除。我什至做了 app.exe -clean。先生有什么建议吗?
  • UI 将保留在.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi 的工作区中。据我所知,没有选项可以删除启动时不再存在的 UI 元素。我想你必须为此编写自己的代码。

标签: java eclipse eclipse-plugin eclipse-rcp


【解决方案1】:

我从嚎叫爵士那里得到了答案。

在您的applicationconfig.ini 中添加以下两行,即,如果您的应用名称是abc,那么您将拥有abc.exe,并且在exe 文件旁边您会找到abc.ini。在这个 .ini 文件中,您可以添加以下两行。要生成配置文件,您可以使用产品配置选项卡,在下面,您会找到属性,您可以像这样添加属性列表。在这种情况下,键是“osgi.bundles”,值是“org.eclipse.equinox.common@2:start,org.eclipse.update.configurator@3:start,org.eclipse.core.runtime@start ”。同样按照 howlger 的建议,您可以在产品配置的配置选项卡的上部添加自​​定义 config.ini 文件。

osgi.bundles=org.eclipse.equinox.common@2:start,org.eclipse.update.configurator@3:start,org.eclipse.core.runtime@start osgi.bundles.defaultStartLevel=4

非常感谢先生,@howlger (https://stackoverflow.com/users/6505250/howlger)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    相关资源
    最近更新 更多