我们有一个父项目和一个使用 ant 和 ivy 构建的 java 子项目。子项目需要能够独立构建。
当父项目调用子项目antfile命令时——父项目的ivy.xml覆盖子项目的ivy.xml
有人知道如何让子项目使用自己的ivy.xml吗?
最佳答案
我猜测 ivy 正在从默认位置获取 ivy 文件,该位置与构建文件位于同一目录中。
一种方法是显式设置 ivy 文件的位置:
<ivy:resolve file="path/to/ivy.xml"/>
更好的方法是找出您的子版本的基本目录位置。你如何调用子项目?您是否使用 subant或ant Ant 任务?
如果是后者,请确保使用 dir 属性:
<ant dir="subproject"/>
这将指定子项目的基本目录。
关于java - Ant调用子项目父项目ivy.xml覆盖子项目ivy.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2769758/