执行EX任务中的ANT文件



我想以并行执行以及持续执行任务运行我的ant build.xml文件。我正在使用执行任务来实现这一目标。即,我正在使用ANT在EXEC任务中运行build.xml文件,但面临以下错误:错误:EXEC不支持嵌套的" ANT"元素。

我的代码摘录是:

<if>
    <istrue value="${parallel.exec}" />
    <then>
        <!-- Parallel execution of task -->
        <mkdir dir="${buildroot.dir}/product/${build-log.dir}" />
        <exec dir="../../apollo" executable="/bin/sh" spawn="true">
            <ant antfile="${buildroot.dir}/product/abs-build.xml" />
        </exec>
    </then>

我们将,<exec>根本不支持任意任务作为嵌套元素,正是手动页面列出的内容。

为了运行蚂蚁,您会使用

之类的东西
<exec dir="../../apollo" executable="/bin/sh" spawn="true">
    <arg value="${ant.home}/bin/ant"/>
    <arg value="-f"/>
    <arg file="${buildroot.dir}/product/abs-build.xml" />
</exec>

您可以尝试创建像这样的目标

<target name="antcaller">
 <ant antfile="yourantfile" target="do something" />
 ...

然后可以称其为

最新更新