List<String> getIncludedFiles(File sourceDirectory, String[] includes, String[] excludes) { Scanner scanner = buildContext.newScanner(sourceDirectory, true); scanner.setIncludes(includes); scanner.setExcludes(excludes); scanner.scan(); String[] includedFiles = scanner.getIncludedFiles(); for (int i = 0; i < includedFiles.length; i++) { includedFiles[i] = new File(scanner.getBasedir(), includedFiles[i]).getAbsolutePath(); } String[] result = new String[includedFiles.length]; System.arraycopy(includedFiles, 0, result, 0, includedFiles.length); return Arrays.asList(result); }