Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以根据上次修改的文件有条件地停止Ant脚本吗?_Ant_Conditional_Last Modified_Websphere Mq Fte - Fatal编程技术网

我可以根据上次修改的文件有条件地停止Ant脚本吗?

我可以根据上次修改的文件有条件地停止Ant脚本吗?,ant,conditional,last-modified,websphere-mq-fte,Ant,Conditional,Last Modified,Websphere Mq Fte,我在网上到处找,但到处都找不到答案。我有一个用ANT脚本编码的MQFTE作业,如果文件没有今天的日期,我很难移动文件。我想做的是一个有条件的停止,比如在执行过程中返回true,这样作业就不会执行进一步的例程,如果文件被标识为被跳过,就结束 这在蚂蚁身上可能吗?或者它必须检查脚本中的所有代码吗?也许可以帮助您。要根据条件执行任务,“If-then-else”是一种可能的解决方案-Ant任务可用于有条件地停止Ant脚本。下面的示例将属性TODAY初始化为当前日期,然后使用嵌套的元素来仅选择在今天日期

我在网上到处找,但到处都找不到答案。我有一个用ANT脚本编码的MQFTE作业,如果文件没有今天的日期,我很难移动文件。我想做的是一个有条件的停止,比如在执行过程中返回true,这样作业就不会执行进一步的例程,如果文件被标识为被跳过,就结束

这在蚂蚁身上可能吗?或者它必须检查脚本中的所有代码吗?

也许可以帮助您。要根据条件执行任务,“If-then-else”是一种可能的解决方案-

Ant任务可用于有条件地停止Ant脚本。下面的示例将属性
TODAY
初始化为当前日期,然后使用嵌套的
元素来仅选择在今天日期之前修改的文件。然后,仅当
文件集中至少有一个文件在今天日期之前已修改时,任务才会将属性
files not empty
。如果没有要复制的文件,则使用
fail
任务停止Ant脚本

<target name="copy-if-not-modified-today">
  <property name="copy-from.dir" value="${basedir}" />
  <property name="copy-to.dir" value="${basedir}/build/copied_files" />
  <mkdir dir="${copy-to.dir}" />

  <tstamp>
    <format property="TODAY" pattern="MM/dd/yyyy" />
  </tstamp>

  <fileset id="files" dir="${copy-from.dir}" includes="*">
    <date datetime="${TODAY} 12:00 AM" when="before"/>
  </fileset>
  <pathconvert property="files-not-empty" setonempty="false" refid="files" />

  <!--
    Stop the Ant script if there are no files to copy that were modified prior
    to today's date.
  -->
  <fail unless="files-not-empty" />

  <copy todir="${copy-to.dir}" preservelastmodified="true">
    <fileset refid="files" />
  </copy>
</target>