我有一个使用某些第三方库的项目。其中一些会拖累传递依赖项,而这些依赖项实际上在存储库中具有多个工件:
我的调查使我难以置信,这些似乎是通过分类器传播的Maven构建工件。现在看来,IVY能够很好地处理源文件,但是当我这样声明一个依赖项时,似乎选择了错误的jar:
<dependency org="acme" module="module" rev="1.2"/>
当我像这样在ANT中解决问题时
<ivy:resolve conf="${ivy.non.test.confs}" validate="false" refresh="true" />
<ivy:retrieve conf="${ivy.non.test.confs}" pattern="${build.lib}/[conf]/[artifact].[ext]" sync="true" />
碰巧,选择了module-1.2-tests.jar作为解析目标,并以实际jar名称(在此示例中为module-1.2.jar)的名称进行检索。
我在这里做什么错了?