从命令行使用时,如何让 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 目标平台?
如何使用 Sonatype Nexus 作为 Ivy 依赖项的镜像 [重复]