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