2010-07-16 84 views

回答

1

是的,你可以的,如果:

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

  • 您要使用的插件,它所有的依赖关系在你的类路径中

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

例如,SWT可以在eclipse外使用。

0

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

+0

这比使用这些jar文件更复杂,因为它们可能有很多依赖关系。查看下面的答案以获取更多详细信息。 – 2010-07-16 08:44:26

+0

哦,我没有说这样做很容易,问题很明显是否可能,以及是否如你自己的答案中所述。 – 2010-07-16 08:54:04

0

是的,当然,你只需要关心部署插件的jar文件与你正确的项目。

0

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

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

0

Eclipse插件是OSGi包。

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

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

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