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

Tim*_*Tim 6 java ant command-line ivy dependency-management

我有以下命令:

java -jar ...\ivy-2.2.0-rc1.jar -ivy ...\ivy.xml
Run Code Online (Sandbox Code Playgroud)

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

Ivy似乎解决了依赖关系,但没有复制.如果我运行ant任务,则复制正确.

有谁知道为什么我的命令行调用不会发生复制到lib?

Mar*_*nor 6

你错过了检索选项.

java -jar $IVYJAR \ 
     -settings ivysettings.xml \
     -ivy ivy.xml \
     -retrieve "lib/[artifact].[ext]"
Run Code Online (Sandbox Code Playgroud)

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

默认情况下,独立的常春藤程序只会解决依赖关系(换句话说,只能下载和缓存)