【问题标题】:packaging Java library with dependencies in OSGi/Eclipse jars在 OSGi/Eclipse jar 中打包带有依赖项的 Java 库
【发布时间】:2011-12-09 18:21:45
【问题描述】:

我正在完成一个想要提供给第三方的 Java 库。 除了它的核心功能之外,我还提供了一些类,当用作 Eclipse 插件的一部分时,这些类可以简化我的库的使用。 然后,我的库中有一些依赖于某些 OSGi/Eclipse 类(例如,org.osgi.framework.Bundleorg.eclipse.core.runtime.FileLocatororg.eclipse.jdt.core.dom.CompilationUnit 等)。

所以我的问题是:打包这个库以供第三方使用的正确/方便的方法是什么?我应该包括所有包含所需依赖项的 Eclipse jar 吗?直觉上,我认为这不是一个好的解决方案,因为用户显然可能拥有与我所拥有的不同的 Eclipse 版本,这可能会导致类加载冲突。不提供 Eclipse jar 并要求用户找到他/她喜欢的 jar 的解决方案也不能真正说服我。

我对 Maven 没有很多经验,但据我了解,我可以创建一个 POM 文件,用户可以使用该文件下载我的项目的最新版本及其依赖项。但同样:在这种情况下,考虑到我上面写的原因,我还必须决定是否应该在下载中包含 Eclipse jar。

感谢您分享这方面的经验。

【问题讨论】:

    标签: java eclipse eclipse-plugin software-packaging


    【解决方案1】:

    在 Eclipse 中使用名为 p2 的供应平台管理安装和更新。

    最方便的方法是创建一个Feature 来打包您的插件/库并使用Feature Export wizard 创建可以安装您的功能的p2 元数据存储库。 P2 将处理依赖关系。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-12
      • 2020-05-08
      • 2020-01-27
      • 2015-03-12
      • 2019-11-03
      • 2013-03-04
      • 1970-01-01
      • 2023-03-30
      相关资源
      最近更新 更多