Ant:在tar任务中有一个条件

时间:2012-07-30 16:41:42

标签: ant if-statement task conditional-statements tar

是否有一种方法可以在tar任务上设置条件,以便在满足条件时仅包含某些文件?我希望总是包含一些文件,并且只有当条件为真时才包含一些文件。

1 个答案:

答案 0 :(得分:1)

您可以使用条件目标来包装<tar>任务。

<target name="tar1" if="condition1">
  <tar>
    <tarfileset dir="${dir}">
      <include name="**/*.alwaysIncluded" />
      <include name="**/*.conditionallyIncluded" />
    </tarfileset>
  </tar>
</target>

<target name="tar2" unless="condition1">
  <tar>
    <tarfileset dir="${dir}">
      <include name="**/*.alwaysIncluded" />
    </tarfileset>    
  </tar>
</target>