使用独立于eclipse的eclipse插件

时间:2010-07-16 07:16:34

标签: java eclipse eclipse-plugin plugins

我可以在我的java代码中以编程方式使用Eclipse插件(以便它独立于eclipse)吗?

5 个答案:

答案 0 :(得分:1)

是的,你可以:

  • 您要使用的插件没有任何外部依赖项=>它只是一个库插件

  • 您要使用的插件及其所有依赖项都在您的类路径中

在所有其他情况下都没有。因为许多插件至少使用OSGI / Equinox的核心概念(有一个激活器),所以在独立的Java应用程序中使用它们将非常困难。

例如,SWT可以在日食之外使用。

答案 1 :(得分:0)

您应该查看您的eclipse目录。在plugins文件夹中,你会发现很多.jar文件。当然,您可以将它们用作项目中的依赖项。

答案 2 :(得分:0)

是的,当然,您需要关注部署插件的jar文件并正确投影。

答案 3 :(得分:0)

精心设计的插件分为UI和“核心”部分。你可能想要只抓住核心组件。您可能还需要提供一个OSGi框架来正确加载和激活插件 - 具体取决于它的复杂程度。

正如其他人也提到过的,不要忘记依赖关系。

答案 4 :(得分:0)

Eclipse插件是OSGi包。

OSGi包是在META-INF中具有额外信息的JAR文件,用于声明导出和导入。他们有时会调用OSGi API。

许多Eclipse插件依赖于其他特定于Eclipse的插件。

如果在您的环境中使用OSGi,则可以轻松地重用那些没有Eclipse依赖项的插件。如果您的应用程序不是OSGi,则只能轻松地重用那些避免直接使用OSGi API的应用程序。