in src/main/java/org/apache/maven/plugin/compiler/AbstractCompilerMojo.java [633:655]
final EnumSet<IncrementalBuild.Aspect> incrementalCompilationConfiguration() {
if (incrementalCompilation == null || incrementalCompilation.isBlank()) {
if (useIncrementalCompilation != null) {
return useIncrementalCompilation
? EnumSet.of(
IncrementalBuild.Aspect.DEPENDENCIES,
IncrementalBuild.Aspect.SOURCES,
IncrementalBuild.Aspect.REBUILD_ON_ADD)
: EnumSet.of(IncrementalBuild.Aspect.CLASSES);
}
var aspects = EnumSet.of(
IncrementalBuild.Aspect.OPTIONS,
IncrementalBuild.Aspect.DEPENDENCIES,
IncrementalBuild.Aspect.SOURCES);
if (hasAnnotationProcessor()) {
aspects.add(IncrementalBuild.Aspect.REBUILD_ON_ADD);
aspects.add(IncrementalBuild.Aspect.REBUILD_ON_CHANGE);
}
return aspects;
} else {
return IncrementalBuild.Aspect.parse(incrementalCompilation);
}
}