簡體   English   中英

使用獨立於eclipse的eclipse插件

[英]Using eclipse plugin independent from eclipse

我可以在我的java代碼中以編程方式使用Eclipse插件(以便它獨立於eclipse)嗎?

是的,你可以:

  • 您要使用的插件沒有任何外部依賴項=>它只是一個庫插件

  • 您要使用的插件及其所有依賴項都在您的類路徑中

在所有其他情況下都沒有。 因為許多插件至少使用OSGI / Equinox的核心概念(有一個激活器),所以在獨立的Java應用程序中使用它們將非常困難。

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

你應該看看你的eclipse目錄。 在plugins文件夾中,你會發現很多.jar文件。 當然,您可以將它們用作項目中的依賴項。

是的,當然,您需要關注部署插件的jar文件並正確投影。

精心設計的插件分為UI和“核心”部分。 你可能想要只抓住核心組件。 您可能還需要提供一個OSGi框架來正確加載和激活插件 - 具體取決於它的復雜程度。

正如其他人也提到過的,不要忘記依賴關系。

Eclipse插件是OSGi包。

OSGi包是在META-INF中具有額外信息的JAR文件,用於聲明導出和導入。 他們有時會調用OSGi API。

許多Eclipse插件依賴於其他特定於Eclipse的插件。

如果在您的環境中使用OSGi,則可以輕松地重用那些沒有Eclipse依賴項的插件。 如果您的應用程序不是OSGi,則只能輕松地重用那些避免直接使用OSGi API的應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM