代码之家  ›  专栏  ›  技术社区  ›  corsiKa

Ant任务中存在多个依赖项

  •  35
  • corsiKa  · 技术社区  · 14 年前

    如果我有三个目标,一个是“all”,一个是“compile”,一个是“jsp”,我如何使“all”依赖于另外两个呢?

    会是

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

    或者会是

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

    或者是其他什么?

    我尝试寻找基于它的Ant脚本示例,但找不到一个具有多个depends的脚本。

    4 回复  |  直到 7 年前
        1
  •  68
  •   Tomap    13 年前

    前者:

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

    这记录在 Ant Manual .

        2
  •  11
  •   laher    14 年前

    它是最上面的一个。

    如果你想自己快速查看,只需使用echo标签。

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

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

        3
  •  10
  •   animuson    12 年前
    <target name="all" depends="compile,jsps">
    

    这记录在 Ant Manual .

        4
  •  3
  •   Phil    7 年前

    另一种方法是使用AntCall,如果您想并行运行依赖的目标,则使用AntCall更为灵活。假设编译和JSP可以并行运行(即以任何顺序),所有目标都可以写为:

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

    注意,如果目标不能并行运行,最好使用具有depende属性的第一个风格,因为只有在执行时才会解析antcalls,如果被调用的目标不存在,则生成将仅在此时失败。