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