Спасибо, Изумруджава, это дает мне достаточно, чтобы выработать ответ на мой вопрос.
plexus-utils имеет служебный класс FileUtils, вы можете добавить к нему зависимость таким образом:
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-utils</artifactId>
<version>1.1</version>
</dependency>
Получив FileUtils, вы можете реализовать FileSetTransformer следующим образом:
public final class FileSetTransformer {
private FileSetTransformer () {
}
public static List<File> toFileList(FileSet fileSet) {
File directory = new File(fileSet.getDirectory());
String includes = toString(fileSet.getIncludes());
String excludes = toString(fileSet.getExcludes());
return FileUtils.getFiles(directory, includes, excludes);
}
private static String toString(List<String> strings) {
StringBuilder sb = new StringBuilder();
for (String string : strings) {
if (sb.length() > 0)
sb.append(", ");
sb.append(string);
}
return sb.toString();
}
}