ANT neumí vyhodnotit závislost na importovaném souboru. Pomůžeme mu úlohou
<dependset>
. Pokud je některý ze zdrojových souborů novější než některý
z cílových souborů, úloha všechny cílové soubory vymaže.
Pozor: soubory se vymažou i v případě, že některý ze zdrojových či
cílových souborů neexistuje. Pokud použijete <srcfilelist>
a v atributu
file
uvedete např. *.xml
, pak Ant soubor
*.xml
nenajde a bez varování bude všechny cílové soubory považovat za staré a
vymaže je. Hvězdičku smíte použít v elementu <srcfileset>
, viz
příklad.
<target name='xmldepend' description='Dependence on the included files'> <dependset> <srcfileset dir='include' includes='*.xml'/> <targetfileset dir='${htmldir}' includes='**/*.shtml.* **/*.shtml' excludes='slides/**/*'/> </dependset> </target>