[英]Exporting jar libraries in an Eclipse plugin
我正在研究具有多個組件的Eclipse插件。 以前,這是一個插件,並且一切正常。 但是,我最近將其分為多個插件,它們是單個功能的一部分。
結構是該功能中有一堆插件。 有一個“核心”插件,其中包含通用代碼和庫。 其他所有插件都依賴於核心插件。
問題在於,盡管插件可以很好地編譯,並且沒有關於plugin.xml,清單等的警告,但由於缺少類,插件在運行時無法正常工作。 具體來說,我在核心插件中使用了Google Guava,並且在運行時找不到Guava jar中的類。 還有其他罐子,但這是第一個炸毀的罐子。
我嘗試了幾種方法來解決此問題:
實際可行的唯一方法是創建一個庫插件,該插件實質上將所有jar文件解包並合並。 這里的問題是我然后有了隨機文件的混搭。 如果我要升級jar文件,則重新生成該項目很繁瑣,而且我懷疑在搜索SVN歷史記錄以查找該項目時會變得很泥濘。
還有另一種方法可以輕松地刪除更新的jar文件並使它以最小的更改工作嗎?
導出核心項目中的Guava jar中包含的軟件包具有相同的結果:不起作用。
您對此有疑問嗎?
據我所知,在Eclipse Equinox中是OSGi容器,而在OSGi中,我們具有使用其他捆綁軟件資源的功能。
因此,請確保在此處從正確的位置導出正確的內容。
可能其他捆綁軟件無法識別從核心捆綁軟件導出的類(請在此處檢查所有子捆綁軟件中的import-package),或者類加載器中發生了某些錯誤。
嘗試在清單中使用“ Eclipse-Buddy策略”屬性。 它可能會工作:-)
我要做的工作是:
筆記:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.