Ant 스크립트를 조건부로 중지하는 데 task작업을 사용할 수 있습니다. 아래 예제에서는 TODAY
속성을 현재 날짜로 초기화 한 다음 요소를 중첩 된 <date>
요소와 함께 사용하여 오늘 날짜 이전에 수정 된 파일 만 선택합니다. pathconvert
작업은 에 오늘 날짜 이전에 수정 된 파일이 하나 이상있는 경우에만 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>