Example usage for org.apache.maven.project MavenProject getModules

List of usage examples for org.apache.maven.project MavenProject getModules

Introduction

In this page you can find the example usage for org.apache.maven.project MavenProject getModules.

Prototype

public List<String> getModules() 

Source Link

Usage

From source file:org.eclipse.m2e.core.internal.project.registry.MavenProjectFacade.java

License:Open Source License

public MavenProjectFacade(ProjectRegistryManager manager, IFile pom, MavenProject mavenProject,
        Map<String, List<MojoExecution>> executionPlans, ResolverConfiguration resolverConfiguration) {
    this.manager = manager;
    this.pom = pom;
    IPath location = pom.getLocation();/*  w w  w.  ja va  2  s  .  c o m*/
    this.pomFile = location == null ? null : location.toFile(); // save pom file
    this.resolverConfiguration = resolverConfiguration;

    this.mavenProject = mavenProject;
    this.executionPlans = executionPlans;

    this.artifactKey = new ArtifactKey(mavenProject.getArtifact());
    this.packaging = mavenProject.getPackaging();
    this.modules = mavenProject.getModules();

    this.resourceLocations = MavenProjectUtils.getResourceLocations(getProject(), mavenProject.getResources());
    this.testResourceLocations = MavenProjectUtils.getResourceLocations(getProject(),
            mavenProject.getTestResources());
    this.compileSourceLocations = MavenProjectUtils.getSourceLocations(getProject(),
            mavenProject.getCompileSourceRoots());
    this.testCompileSourceLocations = MavenProjectUtils.getSourceLocations(getProject(),
            mavenProject.getTestCompileSourceRoots());

    IPath fullPath = getProject().getFullPath();

    IPath path = getProjectRelativePath(mavenProject.getBuild().getOutputDirectory());
    this.outputLocation = (path != null) ? fullPath.append(path) : null;

    path = getProjectRelativePath(mavenProject.getBuild().getTestOutputDirectory());
    this.testOutputLocation = path != null ? fullPath.append(path) : null;

    this.artifactRepositories = new LinkedHashSet<ArtifactRepositoryRef>();
    for (ArtifactRepository repository : mavenProject.getRemoteArtifactRepositories()) {
        this.artifactRepositories.add(new ArtifactRepositoryRef(repository));
    }

    this.pluginArtifactRepositories = new LinkedHashSet<ArtifactRepositoryRef>();
    for (ArtifactRepository repository : mavenProject.getPluginArtifactRepositories()) {
        this.pluginArtifactRepositories.add(new ArtifactRepositoryRef(repository));
    }

    setMavenProjectArtifacts();

    updateTimestamp();
}

From source file:org.eclipse.m2e.jdt.internal.ui.filter.MavenModuleFilter.java

License:Open Source License

public boolean select(Viewer viewer, Object parentElement, Object element) {
    if (element instanceof IFolder) {
        IFolder folder = (IFolder) element;
        IProject project = folder.getProject();
        try {//from  www  .  jav a 2  s  . c o  m
            if (project.hasNature(IMavenConstants.NATURE_ID)) {
                IMavenProjectRegistry projectManager = MavenPlugin.getMavenProjectRegistry();

                IMavenProjectFacade projectFacade = projectManager.create(project, null);
                if (projectFacade != null) {
                    // XXX implement corner cases
                    // modules have ".." in the path
                    // modules have more then one segment in the path
                    // modules not imported in workspace
                    MavenProject mavenProject = projectFacade.getMavenProject(null);
                    IPath folderPath = folder.getFullPath();

                    // workspace-relative path sans project name
                    String folderName = folderPath.removeFirstSegments(1).toPortableString();

                    if (mavenProject.getModules().contains(folderName)) {
                        return false;
                    }
                }
            }
        } catch (CoreException ex) {
            log.error(ex.getMessage(), ex);
        }

    }
    return true;
}

From source file:org.eclipse.scada.build.helper.DefaultPomHelper.java

License:Open Source License

protected List<String> getModules(final MavenProject project) {
    final List<String> result = new LinkedList<String>();

    result.addAll(project.getModules());
    for (final Profile profile : project.getModel().getProfiles()) {
        result.addAll(profile.getModules());
    }/*from www  . j av  a 2 s  .c  om*/

    return result;
}

From source file:org.jboss.ce.mvns2i.MavenUtils.java

License:Open Source License

private void recurse(ProjectBuilder projectBuilder, ProjectBuildingRequest request, Checker checker,
        File parentDir, String path, MavenProject project) throws Exception {
    String packaging = project.getPackaging();
    if ("pom".equals(packaging)) {
        List<String> modules = project.getModules();
        for (String module : modules) {
            File moduleDir = new File(parentDir, module);
            File modulePomFile = new File(moduleDir, "pom.xml");
            MavenProject subProject = projectBuilder.build(modulePomFile, request).getProject();
            String newPath = (path.length() > 0) ? path + "/" + module : module;
            recurse(projectBuilder, request, checker, moduleDir, newPath, subProject);
        }/*from   w w  w.j  a v a  2  s  . c  om*/
    } else {
        checker.addType(packaging, path);
    }
}

From source file:org.jboss.maven.plugins.qstools.checkers.ModuleDefinedChecker.java

License:Apache License

@Override
public void checkProject(MavenProject project, Document doc, Map<String, List<Violation>> results)
        throws Exception {
    File rootDir = project.getBasedir();
    List<String> submodules = new ArrayList<String>();
    for (File f : rootDir.listFiles()) {
        if (f.isDirectory() && isProjectSubdir(f)) {
            submodules.add(f.getName());
        }//w  w  w .  j ava2 s  .c om
    }
    submodules.removeAll(
            getConfigurationProvider().getQuickstartsRules(project.getGroupId()).getIgnoredModules());
    for (String dir : submodules) {
        boolean contains = project.getModules().contains(dir);
        if (!contains) {
            //If doesn't contains, look in other profiles
            for (Profile profile : project.getModel().getProfiles()) {
                contains = profile.getModules().contains(dir);
                if (contains) {
                    break;
                }
            }
        }
        if (!contains) {
            String msg = "The following dir [%s] is not listed as one of project submodules";
            addViolation(project.getFile(), results, 0, String.format(msg, dir));
        }
    }
}

From source file:org.jetbrains.kotlin.project.KotlinSources.java

License:Apache License

public boolean isMavenModuledProject() {
    if (!kotlinProject.getClass().getName().equals("org.netbeans.modules.maven.NbMavenProjectImpl")) {
        return false;
    }/*from   www.  j a  va  2 s. c om*/

    MavenProject originalProject = MavenHelper.getOriginalMavenProject(kotlinProject);
    if (originalProject == null) {
        return false;
    }

    List modules = originalProject.getModules();
    return !modules.isEmpty();
}

From source file:org.jetbrains.kotlin.projectsextensions.maven.MavenHelper.java

License:Apache License

public static boolean isModuled(Project project) {
    MavenProject originalProject = getOriginalMavenProject(project);
    if (originalProject == null) {
        return false;
    }//  w  ww .  j  a  v  a  2s .c o  m
    return !originalProject.getModules().isEmpty();
}

From source file:org.jooby.JoobyMojo.java

License:Apache License

@SuppressWarnings("unchecked")
private Set<Artifact> references(final MavenProject project) {
    MavenProject parent = project.getParent();
    if (parent != null) {
        List<String> modules = parent.getModules();
        if (modules != null) {
            Set<Artifact> artifacts = new LinkedHashSet<Artifact>(mavenProject.getArtifacts());
            String groupId = project.getGroupId();
            String version = project.getVersion();
            return artifacts.stream().filter(a -> a.getGroupId().equals(groupId)
                    && a.getVersion().equals(version) && modules.contains(a.getArtifactId()))
                    .collect(Collectors.toSet());
        }//  ww  w  .  ja  v a  2s . c o m
    }
    return Collections.emptySet();
}

From source file:org.kuali.maven.plugins.externals.MojoHelper.java

License:Educational Community License

public void validateProjectModules(MavenProject project, List<SVNExternal> externals) {
    List<String> modules = project.getModules();
    if (isEmpty(modules) && isEmpty(externals)) {
        return;// ww  w  . j a  v a2  s .  c om
    } else if (isEmpty(externals) && !isEmpty(modules)) {
        throw new IllegalArgumentException(
                "No externals detected but " + modules.size() + " modules were detected");
    } else if (!isEmpty(externals) && isEmpty(modules)) {
        throw new IllegalArgumentException(
                externals.size() + " externals were detected but no modules were detected");
    } else if (externals.size() != modules.size()) {
        throw new IllegalArgumentException("Mismatch. " + externals.size() + " externals were detected. "
                + modules.size() + " modules were detected");
    }
    Collections.sort(modules);
    Collections.sort(externals);
    for (int i = 0; i < modules.size(); i++) {
        String module1 = modules.get(i);
        String module2 = externals.get(i).getPath();
        if (!module1.equals(module2)) {
            throw new IllegalArgumentException("Mismatch. " + module1 + " <> " + module2);
        }
    }
}

From source file:org.kuali.maven.plugins.externals.MojoHelper.java

License:Educational Community License

public void validate(MavenProject project, List<Mapping> mappings) {
    validate(project.getProperties(), mappings);
    validateModules(project.getModules(), mappings);
}