【发布时间】: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.configurator和config.inilike 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