2010-08-11 60 views
3

我有一堆依賴於包含某些第三方jar/dll資源的包的eclipse插件,並導出這些資源包含的包。 當我將所有這些導入到eclipse/plugins中時,插件完美地工作。但是,當我在此新工作空間中創建一個依賴於我的資源包的新插件時,我看不到其導出的包。我似乎無法找到他們。Bundle的導出包不可見

資源包的清單如下:

Manifest-Version: 1.0 
Bundle-ManifestVersion: 2 
Bundle-Name: MyBundle 
Bundle-SymbolicName: MyBundle 
Bundle-Version: 1.0.0 
Bundle-ClassPath: res1.jar, 
res2.jar, 
res3.jar, 
. 
Export-Package: com.stuff.res2, 
com.stuff.res1, 
com.stuff.res3 
Bundle-RequiredExecutionEnvironment: JavaSE-1.6 

我在this related thread通過清單走了,沒有運氣。 經過一些額外的Google搜索後,我找到了一個解決方法,我可以將我的包作爲項目導入工作區(右鍵單擊我的包中的插件瀏覽器 - >導入爲 - >源/二進制項目)。如果可能的話,我想避免創建這個額外的項目。

編輯:Eclipse bug 259959看起來像它可能是相關的,但不像我一樣的設置。

任何幫助將非常感謝!

回答

3

請勿創建充滿其他罐子的庫包。 This won't work as you want it來。除了該鏈接提供的解決方案之外,您還可以從庫罐中創建自己的捆綁包。 Eclipse有這個選項可以從現有的jar中創建,當然這意味着每個jar都會有一個新的bundle,但這是在OSGi環境中正確執行的方法。

+0

好的建議,我沒有意識到我的設置不是要走的路 – nolegs 2010-08-11 16:17:06