从命令行使用时,如何让 Ivy 将依赖项复制到 lib 目录?

Posted

技术标签:

【中文标题】从命令行使用时,如何让 Ivy 将依赖项复制到 lib 目录?【英文标题】:How do I get Ivy to copy the dependencies to the lib directory when using it from the command line? 【发布时间】:2011-03-16 10:30:00 【问题描述】:

我有以下命令:

java -jar ...\ivy-2.2.0-rc1.jar -ivy ...\ivy.xml

我希望解决依赖关系并将它们复制到我项目的 lib 文件夹中。

Ivy 似乎解决了依赖关系,但不进行复制。如果我运行 ant 任务,副本会正确发生。

有人知道为什么我的命令行调用没有复制到 lib 吗?

【问题讨论】:

【参考方案1】:

您缺少 retrieve 选项。

java -jar $IVYJAR \ 
     -settings ivysettings.xml \
     -ivy ivy.xml \
     -retrieve "lib/[artifact].[ext]"

您指定如何从缓存中检索工件的模式

默认情况下,独立的 ivy 程序只会解析依赖项(换句话说,只会下载和缓存)

【讨论】:

以上是关于从命令行使用时,如何让 Ivy 将依赖项复制到 lib 目录?的主要内容,如果未能解决你的问题,请参考以下文章

如何让 Ivy 将我的依赖项的依赖项捆绑到他们自己的 jar 中?

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

从 Ivy.xml 下载依赖项

如何使用 Sonatype Nexus 作为 Ivy 依赖项的镜像 [重复]

Grails:Ivy:Google 代码:如何将 Google 代码依赖项添加到 Grails?

在 WAR 文件中排除 Ivy 依赖项