gpt4 book ai didi

eclipse - 使用maven依赖项开发eclipse插件

转载 作者:行者123 更新时间:2023-12-02 16:02:59 25 4
gpt4 key购买 nike

我已经折腾了大约 6 个月了,还没有找到一种简洁的方法来理解使用第三方资源开发 Eclipse 插件的机制。

我们正在尝试开发一个 Eclipse ODA,以访问基于 REST 的信息集的内部基于 Spring 的代码。

概括地说 - 这是我认为我们需要做到的:

  • 使用 tycho 或 felix bundle 插件通过 Eclipse bundle 信息增强我们的 Maven Artifact 。
  • 通过 Eclipse 设置 ODA 实现和 UI 的插件项目。
  • 让 Tycho 为插件生成 poms 等。

现在这就是我变得困惑的地方。据我了解有两种方法

  1. Manifest-First - 这是定义插件依赖项的标准机制
  2. POM-First - 通过 Maven 的解析机制提供依赖项。

我不完全确定从哪里开始尝试这样做,因为我从未开发过 Eclipse 插件。

我的其他问题之一是,Eclipse 插件(除了 Maven 之外)的开发人员如何利用现有的第三方代码(即 Apache HttpClient 4.x)?他们是否必须下载 jar,将它们转储到项目内的目录中,添加到类路径,然后从那里开始,或者是否有类似于 ivy、maven、gradle 使用的“存储库”机制?

提前致谢,如果我说得有点漫无目的,我深表歉意。

最佳答案

Disclaimer: Your question is very broad, so it is impossible to answer it completely. Still, I can give you some hints so that you know what to search for.

在 Eclipse 世界中,库的主要来源(就二进制依赖关系而言)是 p2 存储库。然而,由于 p2 存储库很少在 Eclipse 上下文之外使用,因此您不会在 Apache HTTP Client 项目的下载页面上找到 p2 存储库。

为了解决这个问题,有 Eclipse Orbit Project它提供了 p2 存储库中 Eclipse 项目使用的库。

如果您在 Eclipse Orbit 中找不到库或库版本,您也可以使用 Maven 存储库中的库。例如,第谷通过 pomDependency=consider 机制支持这一点。

但请注意,Eclipse 插件只能依赖于 OSGi bundle 的库。因此,如果 Maven 存储库中的库还不是 OSGi 包,您需要首先将其转换为 OSGi 包,例如使用 maven-bundle-plugin 和 Embed-Dependency 机制。

关于eclipse - 使用maven依赖项开发eclipse插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16817884/

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