多个取决于ant的任务

如果我有三个目标,一个是“全部”,一个是“编译”,一个是“jsps”,那么我怎样才能使“全部”取决于另外两个

可不可能是

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

或者会是

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

或者,也许有什么不同呢?

我尝试search示例ant脚本来基于它,但我找不到多个依赖。

前者:

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

这在Ant手册中有logging 。

这是最高的一个。

只要使用回显标签,如果你想迅速看到自己

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

如果您希望在订购任务时有更大的灵活性,您也可以查看antcall标签

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

这在Ant手册中有logging 。

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

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

请注意,如果目标不能并行运行,则最好将第一个flavor与depend属性一起使用,因为antcalls仅在执行时parsing,而如果被调用的目标不存在,则构build将仅在此时失败。