我整理,我想提供给第三方一个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。
感谢在这方面分享你的经验。