considerare frammento build.xml minimale che si basa vaso da fonti e include tutte le risorse non-Java:formica più directory di origine con risorse copiati
<property name="src.dir" value="src" />
<target name="build">
<javac destdir="bin">
<src path="${src.dir}" />
</javac>
<copy includeemptydirs="false" todir="bin">
<fileset dir="${src.dir}">
<exclude name="**/*.java" />
</fileset>
</copy>
<jar destfile="dist/foo.jar" basedir="bin"/>
</target>
Ora immaginate che ho bisogno di sostenere una lista di directory di origine:
<property name="src.dirs" value="src;src-gen" />
Come posso modificare lo script sopra per farlo accadere? javac
prenderà felicemente l'elenco delle directory ma per la copia ho bisogno di trasformare una stringa in un elenco di set di file con esclusioni o trovare un altro modo.
Questo è quello che ho finito, anche se non consente la creazione di una risorsa "composita" che potrebbe essere riutilizzata per riferimento. –
Vale anche la pena considerare un esempio su come creare il percorso dall'elenco delle directory con '' alla fine di https://ant.apache.org/manual/Tasks/script.html –