in src/main/java/org/apache/maven/buildcache/checksum/MavenProjectInput.java [447:484]
private void collectFromPlugins(List<Path> files, HashSet<WalkKey> visitedDirs) {
List<Plugin> plugins = project.getBuild().getPlugins();
for (Plugin plugin : plugins) {
PluginScanConfig scanConfig = config.getPluginDirScanConfig(plugin);
if (scanConfig.isSkip()) {
LOGGER.debug("Skipping plugin config scan (skip by config): {}", plugin.getArtifactId());
continue;
}
Object configuration = plugin.getConfiguration();
LOGGER.debug("Processing plugin config: {}", plugin.getArtifactId());
if (configuration != null) {
addInputsFromPluginConfigs(Xpp3DomUtils.getChildren(configuration), scanConfig, files, visitedDirs);
}
for (PluginExecution exec : plugin.getExecutions()) {
final PluginScanConfig executionScanConfig = config.getExecutionDirScanConfig(plugin, exec);
PluginScanConfig mergedConfig = scanConfig.mergeWith(executionScanConfig);
if (mergedConfig.isSkip()) {
LOGGER.debug(
"Skipping plugin execution config scan (skip by config): {}, execId: {}",
plugin.getArtifactId(),
exec.getId());
continue;
}
Object execConfiguration = exec.getConfiguration();
LOGGER.debug("Processing plugin: {}, execution: {}", plugin.getArtifactId(), exec.getId());
if (execConfiguration != null) {
addInputsFromPluginConfigs(
Xpp3DomUtils.getChildren(execConfiguration), mergedConfig, files, visitedDirs);
}
}
}
}