1

我可以将外部 OSGi 包添加到我的 PDE 项目中,并且可以让它们显示在目标平台中(尽管我需要在添加新包后执行重新加载),我使用“lib”目录来执行此操作每个项目。

随着我的项目变得越来越复杂,我需要一些 Spring 捆绑包,并且我希望 Ivy(Ivy DE 插件)为我管理依赖项。这很好地找到了所有需要添加到类路径中的包。

问题是我还需要将它们添加到目标平台,我找不到让目标平台查看 Ivy 依赖项的方法。

一种可能的解决方法是将 Ivy 依赖项复制到我的 lib 目录中。我对 Ivy 很陌生,看不到将依赖项复制到本地目录的方法(这样做似乎违背了 Ivy 的观点)。我还考虑将 Ivy 缓存添加到目标平台(一个疯狂的想法),但由于缓存的目录结构,Eclipse 无法找到所有包。

4

1 回答 1

1

Ivy 主要设计为嵌入到 ANT 构建中。在这种情况下,您可以使用检索任务来决定在构建工作区中保存文件的位置:

<ivy:retrieve pattern="${dist.dir}/WEB-INF/lib/[artifact].[ext]" conf="runtime"/>

我不是 ivy Eclipse 插件以及此功能是否可用于纯 Eclipse 构建的专家。

于 2013-04-02T17:21:58.727 回答