private static boolean projectContainsModule()

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