[英]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-SymbolicName
, Bundle-Version
等? 或者,如果它是開源的,則可能在SpringSource Bundle Repository中已經有一個包裝包。 在這些情況下,您可以直接將其用作插件依賴項。
如果兩者都不是,請參閱http://bnd.bndtools.org/chapters/390-wrapping.html或http://enroute.osgi.org/tutorial_wrap/050-start以獲得有關如何正確創建捆綁包的說明。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.