在ant项目中更改basedir

Ahm*_*eed 2 xml ant

我有一个每个项目都有蚂蚁构建脚本的项目列表,我需要编写一个花药蚂蚁脚本来调用所有其他脚本(即:从一个构建脚本构建所有项目),我想到了类似的东西:

<?xml version="1.0"?>
<project basedir="../path/of/the/destination/project" default="build" name="Main Builder">
    <target name="build">
        <ant antfile="first.xml"/>
        <ant antfile="second.xml"/>
        <!--And so on-->  
    </target>
</project>
Run Code Online (Sandbox Code Playgroud)

问题在于该basedir属性必须是要构建的项目之一,因此每次构建下一个项目之前都需要对其进行更改。我该怎么办?

Ahm*_*eed 5

发现该ant任务具有一个属性dir,该属性定义了执行ant脚本的位置,因此它将像这样:

<?xml version="1.0"?>
<project basedir="../path/of/the/parent/directory" default="build" name="Main Builder">
    <target name="build">
        <ant antfile="buildScript1.xml" dir="project1"/>
        <ant antfile="buildScript2.xml" dir="project1"/>
        <ant antfile="buildScript3.xml" dir="project1"/>
        <!--And so on-->  
    </target>
</project>
Run Code Online (Sandbox Code Playgroud)