in src/main/java/org/apache/maven/plugin/compiler/SourceDirectory.java [170:190]
private SourceDirectory(
Path root,
List<PathMatcher> includes,
List<PathMatcher> excludes,
JavaFileObject.Kind fileKind,
String moduleName,
SourceVersion release,
Path outputDirectory,
JavaFileObject.Kind outputFileKind) {
this.root = Objects.requireNonNull(root);
this.includes = Objects.requireNonNull(includes);
this.excludes = Objects.requireNonNull(excludes);
this.fileKind = Objects.requireNonNull(fileKind);
this.moduleName = moduleName;
this.release = release;
if (moduleName != null) {
outputDirectory = outputDirectory.resolve(moduleName);
}
this.outputDirectory = outputDirectory;
this.outputFileKind = outputFileKind;
}