簡體   English   中英

如何在各種eclipse插件之間共享依賴JAR?

[英]How to share dependency JAR among various eclipse plug-ins?

我有插件A和插件B,它們都使用xyz.jar文件作為依賴項。 我不想在兩個插件中都放置依賴項,因為在運行時加載兩個JAR副本並不理想,它可能會產生沖突,並且會增加大小。

因此,我嘗試創建插件C,在其中放置了所有依賴性,並且為插件A和B添加了插件C作為必需的插件。 但是這里我面臨着出口/進口包裝的問題。

我已經從插件C導出了程序包,但我無法將其導入到插件A或B中,所以是否有其他方法可以在多個項目之間共享單個依賴項jar?

因此,我嘗試創建插件C,在其中放置了所有依賴性,並且為插件A和B添加了插件C作為必需的插件。

這是正確的方法。

我已經從插件C導出了程序包,但無法在插件A或B中導入

這樣一來,在創建C時您可能做錯了什么,但是您沒有提供足夠的信息來說明什么。

您應該首先檢查xyz.jar是否已經是OSGi捆綁軟件:它的MANIFEST.MF文件中是否有Bundle-SymbolicNameBundle-Version等? 或者,如果它是開源的,則可能在SpringSource Bundle Repository中已經有一個包裝包。 在這些情況下,您可以直接將其用作插件依賴項。

如果兩者都不是,請參閱http://bnd.bndtools.org/chapters/390-wrapping.htmlhttp://enroute.osgi.org/tutorial_wrap/050-start以獲得有關如何正確創建捆綁包的說明。

暫無
暫無

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

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