private void collectFromPlugins()

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);
                }
            }
        }
    }