【发布时间】:2011-12-09 18:21:45
【问题描述】:
我正在完成一个想要提供给第三方的 Java 库。
除了它的核心功能之外,我还提供了一些类,当用作 Eclipse 插件的一部分时,这些类可以简化我的库的使用。
然后,我的库中有一些依赖于某些 OSGi/Eclipse 类(例如,org.osgi.framework.Bundle、org.eclipse.core.runtime.FileLocator、org.eclipse.jdt.core.dom.CompilationUnit 等)。
所以我的问题是:打包这个库以供第三方使用的正确/方便的方法是什么?我应该包括所有包含所需依赖项的 Eclipse jar 吗?直觉上,我认为这不是一个好的解决方案,因为用户显然可能拥有与我所拥有的不同的 Eclipse 版本,这可能会导致类加载冲突。不提供 Eclipse jar 并要求用户找到他/她喜欢的 jar 的解决方案也不能真正说服我。
我对 Maven 没有很多经验,但据我了解,我可以创建一个 POM 文件,用户可以使用该文件下载我的项目的最新版本及其依赖项。但同样:在这种情况下,考虑到我上面写的原因,我还必须决定是否应该在下载中包含 Eclipse jar。
感谢您分享这方面的经验。
【问题讨论】:
标签: java eclipse eclipse-plugin software-packaging