rozpatrywanymi w ocenie środków build.xml minimalny fragment, który buduje słoik ze źródeł i obejmuje wszystkie zasoby non-Java:ant wiele katalogów źródłowych z kopiowanych zasobów
<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>
Teraz wyobraź sobie, że muszę wesprzeć listę katalogów źródłowych:
<property name="src.dirs" value="src;src-gen" />
Jak mogę zmienić powyższy skrypt, aby tak się stało? javac
Z radością wykonam listę katalogów, ale dla kopii muszę przekształcić ciąg na listę zestawów plików z wykluczeniami lub znaleźć inny sposób.
Tak właśnie zrobiłem, chociaż nie pozwala to na stworzenie "złożonego" zasobu, który mógłby zostać ponownie użyty przez odniesienie. –
Warto również zastanowić się, jak utworzyć ścieżkę z listy katalogów z '' na końcu https://ant.apache.org/manual/Tasks/script.html –