在Eclipse Plug-in Dependencies容器中附加源

时间:2014-04-21 17:50:00

标签: eclipse m2eclipse eclipse-plugin eclipse-pde

我们使用eclipse和m2e来处理基于tycho的插件。 我们的问题是没有附加依赖项的来源:

Image illustrating the problem, plugin dependencies does not have correct sources

有没有办法让PDE / m2e自动下载源并将它们附加到依赖项?

2 个答案:

答案 0 :(得分:1)

您可以尝试安装此pde.source.lookup插件,该插件将在Eclipse安装的可用p2存储库中查找匹配的源包,就像m2e对Maven依赖项一样。

如果源jar存在于p2存储库中并且它不适用于您(实际上它应该),请向其issue tracker打开一个错误。

现在,如果这不起作用,即jar不是来自p2存储库,另一种方法是安装JBoss Tools' Maven source lookup feature,这与m2e的机制非常相似,但更强大一些完成,因为它将根据您的jar的SHA1校验和在Maven Central和不同的Nexus存储库管理器中查找源代码。它的缺点是它会在Eclipse中删除一堆你不一定需要的依赖项(JBoss Servers的东西)

答案 1 :(得分:0)

当PDE创建Plug-in Dependencies类路径容器时,将根据org.eclipse.pde.internal.core.SourceLocationManager的已知内容添加源附件。虽然仍然支持较旧的源模型(扩展点),但现在通常通过源包提供源。源包将具有描述其提供源的清单条目。

Eclipse-SourceBundle: org.apache.ant;version="1.9.2.v201307241445";roo
 ts:="libsrc"

如果源包可用于您需要的源,您可以将该源包添加到目标平台,PDE将在创建类路径容器时附加源。

或者,您可以暂时将源zip /文件夹附加到条目。

PDE不提供搜索来源的服务。另一种选择可能是"将工件添加到目标平台"对话框(Ctrl + Alt + Shift + A),可以在已知的p2存储库中搜索所需的源包,并将其添加到目标平台。