我整理,我想提供給第三方一個Java庫。 除了它的核心功能,我提供了一些類作爲Eclipse插件的一部分使用時減輕我的圖書館的使用。 然後,我有一些依賴於我的圖書館一定的OSGi/Eclipse的類(例如,org.osgi.framework.Bundle
,org.eclipse.core.runtime.FileLocator
,org.eclipse.jdt.core.dom.CompilationUnit
,等等)。包裝Java庫與OSGi的/ Eclipse的罐子依賴
所以我的問題是:什麼是打包該庫對第三方使用正確的/方便的方法?我應該包含所有包含所需依賴關係的Eclipse jar嗎?直覺上,我認爲這不是一個好的解決方案,因爲用戶顯然可能擁有與我擁有的不同的Eclipse版本,這可能導致類加載衝突。僅僅不提供Eclipse jar的解決方案 - 並要求用戶找到他/她喜歡的 - 並不能真正說服我。
我沒有很多與Maven的經驗,但據我瞭解,我可以創建用戶可以使用下載我的項目及其依賴的最後一個版本一個POM文件。但是,在這種情況下,考慮到我上面寫的原因,我還必須決定是否在下載中包含Eclipse jar。
感謝在這方面分享你的經驗。