2012-05-19 53 views
4

我有一個OSGi捆綁包,它在Eclipse IDE中表示爲Eclipse Plug-in Project。的唯一方法,我發現滿足該插件/束的依賴關係是OSGi在Eclipse中捆綁依賴關係管理

  • 1)進口所有依賴性(.jar文件)通過File > Import... > Plug-ins and Fragments嚮導
  • 2)然後聲明的在MANIFEST.MF

是,此解決方案有效的進口依賴,但另一方面後,我將更改提交到我們的資料庫我所有的隊友也可以手動導入依賴到Eclipse修復編譯錯誤。

問題: 有沒有解決方案,不需要這種刺激性的步驟?我只想從存儲庫中提取更改並繼續工作,而無需再次修復MANIFEST.MF中的依賴項...

P.S .:要檢索依賴項,我們使用Apache Ivy。

回答

4

您需要在Eclipse中設置目標平臺。我發現最簡單的方法是將所有依賴關係放在一個文件夾中,並將目標平臺保存爲一個.target文件,我將其簽入源代碼管理。然後,我的同事需要做的唯一步驟就是檢索依賴關係,並將Eclipse配置爲使用共享目標定義。如果我們向定義添加新的依賴關係,Eclipse將自動選擇重新啓動或目標平臺刷新的更改。

Eclipse文檔應該讓你開始:http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.pde.doc.user/concepts/target.htm

0

如果你開發基於服務器的應用程序則是更好的讓行家或常春藤管理的依賴和使用maven捆綁插件生成的清單。所以你可以避開Eclipse OSGi模式和目標平臺。請參閱http://www.liquid-reality.de/x/DIBZ瞭解如何使用Maven在Apache Karaf上部署OSGi包。對於常春藤,你可能不得不使用稍微不同的構建,但基礎應該是相同的。

+0

Holly Cummins提出的解決方案非常適合我,因爲目標平臺指向由ivy下載模塊的文件夾。 –