java - Ant调用子项目父项目ivy.xml覆盖子项目ivy.xml

标签 java ant dependencies parent-child ivy

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

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

有人知道如何让子项目使用自己的ivy.xml吗?

最佳答案

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

一种方法是显式设置 ivy 文件的位置:

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

更好的方法是找出您的子版本的基本目录位置。你如何调用子项目?您是否使用 subantant Ant 任务?

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

<ant dir="subproject"/>

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

关于java - Ant调用子项目父项目ivy.xml覆盖子项目ivy.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2769758/

相关文章:

java - @EmbeddedId 和 @Embeddable 中的 @GenerateValue

java - 使用 JMeter 加载测试结果 - 最小/最大时间给出 NaN

java - 使用 ANT 从两个独立的 Web 应用程序构建 1 场 war

java - 运行时找不到Jar依赖

json - 使用 Spring 3.1.2 从 Jackson 1.9 升级到 2.5 时出现问题 - 未找到 ProviderBase 类

java - 当方法中没有代码抛出检查异常时声明 'throws Exception'

java - fragment 中的 CirclePageIndicator

java - Gradle - 获取依赖项的最新版本

ant - 用于 Javac 任务的 Ant 中的 ClassPath

linux - 在 CentOS 上更新 Apache Ant