in src/main/java/org/apache/maven/plugin/compiler/CompilerMojo.java [302:325]
private void detectFilenameBasedAutomodules(
final ResolvePathsResult<File> resolvePathsResult, final JavaModuleDescriptor moduleDescriptor) {
List<String> automodulesDetected = new ArrayList<>();
for (Entry<File, ModuleNameSource> entry :
resolvePathsResult.getModulepathElements().entrySet()) {
if (ModuleNameSource.FILENAME.equals(entry.getValue())) {
automodulesDetected.add(entry.getKey().getName());
}
}
if (!automodulesDetected.isEmpty()) {
final String message = "Required filename-based automodules detected: "
+ automodulesDetected + ". "
+ "Please don't publish this project to a public artifact repository!";
if (moduleDescriptor.exports().isEmpty()) {
// application
getLog().info(message);
} else {
// library
writeBoxedWarning(message);
}
}
}