我有一个很大的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
<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文件。
令人惊讶的是,我没有发现使用谷歌这个问题。
答案 0 :(得分:1)
您可以将base dir属性用于每个构建的项目标记,如下所示:
<project name="main" default="help" basedir="..">
...
</project>
并使用所有相对路径。