Bei Operationen, die auf Dateien beruhen, kann mit Hilfe von FileSets festgelegt werden, auf welchen Dateien die Operation anzuwenden ist. Ein FileSet besteht dabei aus einem Wurzelverzeichnis und einer Menge an Unterverzeichnissen/Dateien aus dem Wurzelverzeichnis. Standardmäßig besteht ein FileSet aus dem Wurzelverzeichnis und allen sich darin befinden Dateien und Unterverzeichnissen.
Nachfolgend ein Beispiel, wo alle Dateien des Projektwurzelverzeichnisses und aller Unterordner, die mit der Endung ".java" enden zu einem FileSet zusammengefasst werden. Ausgenommen werden jedoch alle Dateien, die im Namen die Bezeichnung "test" enthalten.
<fileset dir="."> <include name="**/*java"> <exclude name="**/*test*> </fileset>
Interessant mag die Angabe der zwei Sternchen (**) sein. Diese geben an,
das sich das include
und das exclude
Tag auf das
angegebene Verzeichnis sowie auf alle Unterverzeichnisse beziehen. Die Auflösung
der Unterverzeichnisse setzt sich solange, auch über mehrere Ebenen, fort,
bis kein weiteres Unterverzeichnis mehr gefunden wird.