多个依赖于ant任务

时间:2010-05-22 15:50:07

标签: ant depends

如果我有三个目标,一个“全部”,一个“编译”和一个“jsps”,我将如何使“全部”依赖于另外两个

是不是

<target name="all" depends="compile,jsps">

还是

<target name="all" depends="compile","jsps">

或者甚至可能是不同的东西?

我尝试搜索示例蚂蚁脚本以使其基础,但我找不到具有多个依赖的脚本。

4 个答案:

答案 0 :(得分:69)

前者:

<target name="all" depends="compile,jsps">

Ant Manual中记录了这一点。

答案 1 :(得分:11)

这是最重要的一个。

如果您想快速查看,请使用echo标签

<target name="compile"><echo>compile</echo></target>

<target name="jsps"><echo>jsps</echo></target>

<target name="all" depends="compile,jsps"></target>

如果您想要更灵活地订购任务,您还可以查看antcall标签

答案 2 :(得分:10)

<target name="all" depends="compile,jsps">

Ant Manual中记录了这一点。

答案 3 :(得分:3)

另一种方法是使用antcall,如果你想并行运行依赖目标,它会更灵活。假设compile和jsps可以并行运行(即以任何顺序),所有目标都可以写成:

<target name="all" description="all target, parallel">
  <parallel threadCount="2">
    <antcall target="compile"/>
    <antcall target="jsps"/>
  </parallel>
</target>

请注意,如果目标不能并行运行,则最好使用带有depend属性的第一个flavor,因为只有在执行时才解析antcalls,并且如果被调用的目标不存在,则构建将仅在该点失败。