Ant调用子项目父项目ivy.xml重写子项目ivy.xml

时间:2010-05-05 00:04:18

标签: java ant dependencies parent-child ivy

我们有一个父项目和一个使用ant和ivy建立的子项目java。子项目需要能够独立构建。

当父项目调用子项目时,antfile命令 - 父项目的ivy.xml会覆盖子项目的ivy.xml

有谁知道如何使用自己的ivy.xml保留子项目?

1 个答案:

答案 0 :(得分:1)

我猜ivy正在从默认位置获取常春藤文件,该位置与构建文件位于同一目录中。

一种方法是明确设置常春藤文件的位置:

<ivy:resolve file="path/to/ivy.xml"/>

更好的方法是找出子构建的基本目录位置。你是如何调用子项目的?您使用的是subant还是ant Ant任务?

如果是后者,请确保使用 dir 属性:

<ant dir="subproject"/>

这将指定子项目的基础目录。