如何从Ivy添加依赖项到Eclipse PDE目标平台?

时间:2013-04-02 13:51:54

标签: java eclipse ivy pde ivyde

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

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

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

一种可行的解决方法是将Ivy依赖项复制到我的lib目录中。我是Ivy的新手,并且看不到让它将依赖项复制到本地目录的方法(这样做似乎无视Ivy的观点)。我还考虑将Ivy缓存添加到目标平台(一个疯狂的想法),但由于缓存的目录结构,Eclipse无法找到所有捆绑包。

1 个答案:

答案 0 :(得分:1)

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

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

我不是ivy Eclipse插件的专家,以及这个功能是否适用于纯Eclipse版本。

相关问题