List<String> excludes = resource.getExcludes();
DirectoryScanner scanner = new DirectoryScanner();
scanner.setBasedir(resourceDir);
scanner.setIncludes(includes.toArray(new String[includes.size()]));
scanner.setExcludes(excludes.toArray(new String[excludes.size()]));
scanner.scan();
// map each of the resources from its target location to its source location
String targetPath = resource.getTargetPath();
for (String filePath : scanner.getIncludedFiles()) {
File sourceFile = new File(resourceDir, filePath);