Description

This tag creates a FileScanner object so that you can loop over the contents of an Ant fileset.

The FileScanner object has the following useful methods:

  • Iterator iterator(): returns an iterator of the files in the nested filesets.
  • Iterator directories(): returns an iterator of the directories in the nested filesets.
  • boolean hasFiles(): returns true if there are files in the nested filesets..

Attributes

NameDescriptionRequired
varThe variable name for the FileScanner objectYes

Nested Elements

NameDescriptionRequired
filesetAny valid ant fileset.No

Examples

<j:jelly xmlns:j="jelly:core" xmlns:ant="jelly:ant">
  <ant:fileScanner var="pluginProjects">
    <ant:fileset dir="${basedir}">
      <ant:include name="jelly-tags/*/project.xml" />
    </ant:fileset>
  </ant:fileScanner>

  <j:forEach items="${pluginProjects.iterator()}" var="plugin">
    <!-- process using ${plugin} variable -->
  </j:forEach>
</j:jelly>