this.project = project;
this.log = log;
}
public List<File> computeStaleSources(List<File> compileSourceRoots, Set<String> includes, Set<String> excludes, File outputDirectory, String inputFileSuffix, String outputFileSuffix, int staleMillis) throws MojoExecutionException {
SourceInclusionScanner scanner = createSourceInclusionScanner(includes, excludes, inputFileSuffix, staleMillis);
scanner.addSourceMapping(new SuffixMapping(inputFileSuffix, outputFileSuffix));
log.debug("Searching for");
Set<File> staleSources = new LinkedHashSet<File>();
for (File rootFile : compileSourceRoots) {
if (!rootFile.isDirectory()) {
continue;
}
try {
log.debug("scanner.getIncludedSources(" + rootFile + ", " + outputDirectory + ")");
//noinspection unchecked
staleSources.addAll(scanner.getIncludedSources(rootFile, outputDirectory));
}
catch (InclusionScanException e) {
throw new MojoExecutionException(
"Error scanning source root: \'" + rootFile.getAbsolutePath() + "\' " + "for stale files to recompile.", e);
}