0

我有一个用于构建环境的大 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"/>

A\build.xml 看起来像这样:

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

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

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

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

令人惊讶的是,我使用谷歌没有发现任何关于这个问题的信息。

4

1 回答 1

1

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

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

...

</project>

并使用所有相对路径。

于 2013-11-05T19:15:44.363 回答