gpt4 book ai didi

maven - 将 Maven 依赖项添加到 Eclipse RCP 插件的最佳实践

转载 作者:行者123 更新时间:2023-12-03 17:13:15 25 4
gpt4 key购买 nike

我想将一些 GitHub 项目作为依赖项添加到我的 Eclipse RCP 插件中。 GitHub 项目是 oshileshan .

两个 GitHub 项目都提供了基于 maven central 的 maven 构建,我可以使用它。

但据我所知,到目前为止我不能直接在 Eclipse RCP 插件中使用这些构建,因为它需要 OSGI-Bundles - 与“经典”Eclipse Java 项目相反。

到目前为止,我找到了三种处理这个问题的方法:

  • 让 Eclipse 将 JAR 转换为 OSGI-Bundle 并将它们添加到我可以依赖的插件中(此处描述 https://stackoverflow.com/a/3594698/12029492)
  • 查看 Eclipse Orbit 上的 GitHub 项目是否可用,并将 p2 存储库添加到我的目标平台。 (此处描述 https://stackoverflow.com/a/56854979/12029492) 遗憾的是,Orbit 站点上只有 oshi 项目的版本比 GitHub 上的版本旧。
  • 使用 p2-maven-plugin 创建我自己的 p2 存储库并将其添加到我的目标平台。

  • 我也研究了第谷,但据我所知,你只能在第谷中添加一个 p2 存储库作为依赖项,这又导致了创建一个的问题。

    是否有另一种/更好的方法来处理 Eclipse RCP 插件中的非 OSGI-Bundle Maven 构建?

    编辑:我为我找到了使用 gradle(一个 gradle 插件 bnd-platform)的最佳方法,使用 maven central 自动解析依赖关系并创建一个本地 p2 存储库,在此处的选项 1 中描述 https://stackoverflow.com/a/29509794/12029492

    最佳答案

    最近,Eclipse Maven (M2E) 实现了从 Maven 中心到目标平台的 Java 库的紧密集成。有了这个,您可以轻松地将 Java 库添加到您的目标平台,并且可以将它们(如有必要)即时转换为 OSGi 包,包括它们的依赖项。
    https://www.vogella.com/tutorials/EclipseJarToPlugin/article.html了解如何使用 Java 库(来自 Maven Central)进行 OSGi、Eclipse 插件和 Eclipse RCP 开发。
    用于命令行构建的最新 Maven Tycho 版本也支持此扩展,请参阅 https://www.vogella.com/tutorials/EclipseTycho/article.html

    关于maven - 将 Maven 依赖项添加到 Eclipse RCP 插件的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57820249/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com