我已经坚持了大约6个月了,还没有找到一种简洁的方法来理解使用第三方资源开发eclipse插件的机制。
我们正在尝试开发一个Eclipse,以便在内部基于Spring的代码基础上访问一个基于REST的信息集。
泛泛而谈--这就是我认为我们需要做的事情:
现在是我沾满泥巴的地方了。我知道有两种方法
我不完全确定从哪里开始尝试这样做,因为我从来没有开发eclipse插件。
我的另一个问题是,eclipse插件的开发人员如何利用现有的第三方代码(即Apache HttpClient 4.x)?他们是否必须下载jars,将它们转储到项目中的目录中,添加到类路径中,然后从那里进入,还是有类似于常春藤、maven、gradle的“存储库”机制?
事先谢谢,如果我有点胡扯的话,我很抱歉。
发布于 2013-05-29 17:43:24
Eclipse使用库的最佳方法是作为OSGi包。您只需将这些包安装到目标平台中,并以与eclipse.org插件相同的方式引用它们。一些库提供者已经将它们的库作为OSGi包提供了。否则,您通常只需添加几个清单条目就可以将普通库jar转换为OSGi包。
根据您使用的构建系统,以及您所需的库是否可作为打包到在线OSGi存储库中的p2包使用,您可以引用p2并依赖您的构建来下载和安装包。
发布于 2014-05-09 21:26:23
免责声明:你的问题很宽泛,所以不可能完全回答。不过,我可以给你一些提示,让你知道该寻找什么。
在Eclipse中,库的主要来源(在二进制依赖的意义上)是p2存储库。但是,由于p2存储库很少在Eclipse之外使用,因此您无法在Apache项目的下载页面上找到p2存储库。
为了解决这个问题,有一个日食轨道计划,它在p2存储库中提供p2项目使用的库。
如果在Eclipse轨道上找不到库或库版本,也可以使用Maven存储库中的库。例如,Tycho通过pomDependencies=consider机制支持这一点。
但是,请注意,Eclipse插件只能依赖于库,这些库是OSGi包。因此,如果Maven存储库中的库还不是OSGi包,则需要首先将其转换为OSGi包,例如使用maven- bundle插件和嵌入依赖机制。
https://stackoverflow.com/questions/16817884
复制相似问题