2011-12-09 44 views
1

我整理,我想提供給第三方一個Java庫。 除了它的核心功能,我提供了一些類作爲Eclipse插件的一部分使用時減輕我的圖書館的使用。 然後,我有一些依賴於我的圖書館一定的OSGi/Eclipse的類(例如,org.osgi.framework.Bundleorg.eclipse.core.runtime.FileLocatororg.eclipse.jdt.core.dom.CompilationUnit,等等)。包裝Java庫與OSGi的/ Eclipse的罐子依賴

所以我的問題是:什麼是打包該庫對第三方使用正確的/方便的方法?我應該包含所有包含所需依賴關係的Eclipse jar嗎?直覺上,我認爲這不是一個好的解決方案,因爲用戶顯然可能擁有與我擁有的不同的Eclipse版本,這可能導致類加載衝突。僅僅不提供Eclipse jar的解決方案 - 並要求用戶找到他/她喜歡的 - 並不能真正說服我。

我沒有很多與Maven的經驗,但據我瞭解,我可以創建用戶可以使用下載我的項目及其依賴的最後一個版本一個POM文件。但是,在這種情況下,考慮到我上面寫的原因,我還必須決定是否在下載中包含Eclipse jar。

感謝在這方面分享你的經驗。

回答

1

安裝和更新在Eclipse中使用名爲p2的供應平臺進行管理。

最方便的方法是創建一個Feature打包你的插件/庫和使用Feature Export wizard創建從那裏可以安裝你的功能P2元數據存儲庫。 P2會照顧到依賴關係。