如果我有三个目标,一个“全部”,一个“编译”和一个“jsps”,我将如何使“全部”依赖于另外两个
是不是
<target name="all" depends="compile,jsps">
还是
<target name="all" depends="compile","jsps">
或者甚至可能是不同的东西?
我尝试搜索示例蚂蚁脚本以使其基础,但我找不到具有多个依赖的脚本。
答案 0 :(得分:69)
答案 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,并且如果被调用的目标不存在,则构建将仅在该点失败。