in src/main/java/org/apache/maven/plugins/assembly/utils/ProjectUtils.java [130:158]
private static boolean projectContainsModule(final MavenProject mainProject, final MavenProject moduleProject)
throws IOException {
final List<String> modules = mainProject.getModules();
final File basedir = mainProject.getBasedir();
final File moduleFile = moduleProject.getFile().getCanonicalFile();
File moduleBasedir = moduleProject.getBasedir();
if (moduleBasedir == null) {
moduleBasedir = moduleFile.getParentFile();
if (moduleBasedir == null) {
moduleBasedir = new File(".");
}
}
moduleBasedir = moduleBasedir.getCanonicalFile();
for (final String moduleSubpath : modules) {
final File moduleDir = new File(basedir, moduleSubpath).getCanonicalFile();
if (moduleDir.equals(moduleFile) || moduleDir.equals(moduleBasedir)) {
return true;
}
}
return false;
}