2010-07-16 54 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的應用程序。