public static Set getModuleProjects()

in src/main/java/org/apache/maven/plugins/assembly/archive/phase/ModuleSetAssemblyPhase.java [121:147]


    public static Set<MavenProject> getModuleProjects(
            final ModuleSet moduleSet, final AssemblerConfigurationSource configSource, final Logger logger)
            throws ArchiveCreationException {
        MavenProject project = configSource.getProject();
        Set<MavenProject> moduleProjects = null;

        if (moduleSet.isUseAllReactorProjects()) {
            if (!moduleSet.isIncludeSubModules()) {
                moduleProjects = new LinkedHashSet<>(configSource.getReactorProjects());
            }

            project = configSource.getReactorProjects().get(0);
        }

        if (moduleProjects == null) {
            try {
                moduleProjects = ProjectUtils.getProjectModules(
                        project, configSource.getReactorProjects(), moduleSet.isIncludeSubModules(), logger);
            } catch (final IOException e) {
                throw new ArchiveCreationException(
                        "Error retrieving module-set for project: " + project.getId() + ": " + e.getMessage(), e);
            }
        }

        return FilterUtils.filterProjects(
                moduleProjects, moduleSet.getIncludes(), moduleSet.getExcludes(), true, logger);
    }