【问题标题】:Running ant file from its own directory从自己的目录运行 ant 文件
【发布时间】:2013-11-06 03:15:44
【问题描述】:

我有一个大的 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 文件。

令人惊讶的是,我使用 google 没有发现有关此问题的任何信息。

【问题讨论】:

  • 如果您能提供更多关于您的total-build.xml 文件如何调用其他build.xml 文件的目标的详细信息将会很有用。

标签: java ant


【解决方案1】:

您可以为每个构建的项目标签使用基本目录属性,如下所示:

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

...

</project>

并使用所有相对路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多