我可以在我的java代码中以编程方式使用Eclipse插件(以便它独立于eclipse)吗?
答案 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的应用程序。