使用maven依赖项开发eclipse插件

Dav*_*e G 6 eclipse eclipse-plugin tycho maven

我已经在墙上撞了大约6个月了,还没有找到一种简洁的方法来理解用第三方资源开发eclipse插件的机制.

我们正在尝试开发Eclipse ODA,以便在内部基于Spring的代码上运行,该代码访问基于REST的信息集.

从广义上说 - 这就是我认为我们需要能够做到的事情:

  • 使用tycho或felix bundle插件使用Eclipse包信息扩充我们的maven工件.
  • 通过Eclipse为ODA实现和UI设置一个插件项目.
  • 让Tycho为插件生成poms等.

现在这里我变得浑浊.我知道有两种方法

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

我不完全确定从哪里开始尝试开始这样做,因为我从来没有开发过eclipse插件.

我遇到的另一个问题是,eclipse插件(maven)的开发人员如何利用现有的第三方代码(即Apache HttpClient 4.x)?他们是否必须下载jar,将它们转储到项目中的目录中,添加到classpath,然后从那里开始,或者是否存在类似于常春藤,maven,gradle的"存储库"机制?

提前谢谢,如果我对此稍微疏忽,我会道歉.

Kon*_*hik 3

Eclipse 插件使用库的最佳方式是作为 OSGi 捆绑包。您只需将这些包安装到目标平台中,并以与 eclipse.org 插件相同的方式引用它们。一些库提供商已经将其库作为 OSGi 捆绑包提供。如果没有,您通常只需添加一些清单条目即可将普通库 jar 转换为 OSGi 包。

根据您使用的构建系统以及您需要的库是否可以作为 OSGi 捆绑包打包到在线 p2 存储库中,您可以引用 URL 并依赖您的构建来下载和安装该捆绑包。