选择正确的IVY依存关系

时间:2019-02-13 15:00:05

标签: ant ivy

我有一个使用某些第三方库的项目。其中一些会拖累传递依赖项,而这些依赖项实际上在存储库中具有多个工件:

  • module-1.2.jar
  • module-1.2-sources.jar
  • module-1.2-tests.jar

我的调查使我难以置信,这些似乎是通过分类器传播的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)的名称进行检索。

我在这里做什么错了?

0 个答案:

没有答案