in src/main/java/org/apache/maven/plugin/compiler/SourceDirectory.java [317:336]
static List<SourceDirectory> fromPluginConfiguration(
List<String> compileSourceRoots, String defaultRelease, Path outputDirectory) {
var release = parse(defaultRelease); // May be null.
var roots = new ArrayList<SourceDirectory>(compileSourceRoots.size());
for (String file : compileSourceRoots) {
Path directory = Path.of(file);
if (Files.exists(directory)) {
roots.add(new SourceDirectory(
directory,
List.of(),
List.of(),
JavaFileObject.Kind.SOURCE,
null,
release,
outputDirectory,
JavaFileObject.Kind.CLASS));
}
}
return roots;
}