【发布时间】:2009-06-21 01:45:04
【问题描述】:
是否可以在 Eclipse 之外运行 Eclipse 插件?
【问题讨论】:
-
在 Eclipse 运行时中有大量丰富的 AST 功能,除非您在 Eclipse 中,否则这些功能是不可用的。 (我知道一些 AST 可以在外面使用 - 但不是全部)。
是否可以在 Eclipse 之外运行 Eclipse 插件?
【问题讨论】:
并非如此,因为您需要 Equinox 运行时容器。您可以使用 eclipse 可执行文件运行插件,作为应用程序,请参阅:
http://wiki.eclipse.org/FAQ_How_do_I_create_an_application%3F
您实际上是在创建一个org.eclipse.core.runtime.applications 扩展点。
您还可以将插件发布为 Eclipse 应用程序的一部分,然后将其导出为可执行文件,以便在 Eclipse 之外运行它。这仍然将 Equinox 运行时和插件捆绑在一起。
【讨论】:
最终,插件仍然是java代码。您的插件是否在 Eclipse 之外运行取决于它的依赖关系。如果您的包更面向 OSGi,您可能可以在其他框架上运行,例如 Felix。
如果您小心,您可以完全在 OSGi 之外运行。例如,Equinox Registry 可以在 OSGi 之外独立运行。 (参见this testing page,“第四部分。独立注册表运行”)
【讨论】: