从自己的目录运行ant文件

时间:2013-11-05 18:44:22

标签: java ant

我有一个很大的ANT脚本用于构建我的环境:total-build.xml。 它调用了一堆小build.xml文件。

但是,每个build.xml文件都设计为在其目录中运行。 例如:

(Project)Build: total-build.xml
(Project)A: build.xml
(Project)B: build.xml
(Project)C: build.xml

total-build.xml看起来有点像:

<ant file="A\build.xml"/>
<ant file="B\build.xml"/>
<ant file="C\build.xml"/>

\ build.xml如下所示:

<copy dir="src" todir="dest"/>

也就是说,它包含假设在A下的相对路径。在示例中,我期望src == A\src

我不想写绝对路径,因为它们使事情变得不优雅。

有没有办法告诉ant从自己的目录运行build.xml文件。

令人惊讶的是,我没有发现使用谷歌这个问题。

1 个答案:

答案 0 :(得分:1)

您可以将base dir属性用于每个构建的项目标记,如下所示:

<project name="main" default="help" basedir="..">

...

</project>

并使用所有相对路径。