Example usage for org.apache.maven.execution MavenSession getAllProjects

List of usage examples for org.apache.maven.execution MavenSession getAllProjects

Introduction

In this page you can find the example usage for org.apache.maven.execution MavenSession getAllProjects.

Prototype

public List<MavenProject> getAllProjects() 

Source Link

Document

This is a provisional method and may be removed

Usage

From source file:fr.brouillard.oss.jgitver.JGitverExtension.java

License:Apache License

private List<MavenProject> locateProjects(MavenSession session, List<String> modules) {
    List<MavenProject> projects;
    projects = session.getProjects();//from www.  ja va2  s. com
    List<MavenProject> allProjects = null;
    boolean multiModule = (modules != null) && (modules.size() > 0);
    try {
        allProjects = session.getAllProjects();
        if (allProjects != null) {
            projects = allProjects;
        }
    } catch (Throwable error) {
        if ((error instanceof NoSuchMethodError) || (error instanceof NoSuchMethodException)) {
            logger.warn(
                    "your maven version is <= 3.2.0 ; you should upgrade to enable jgitver-maven-plugin full "
                            + "integration");
        } else {
            // rethrow
            throw error;
        }
    }

    if (allProjects == null && multiModule) {
        // warn only in case of multimodules
        logger.warn(
                "maven object model partially initialized, " + "jgitver-maven-plugin will use filtered list "
                        + "of maven projects in case reactor was filtered " + "with -pl");
    }

    return projects;
}

From source file:io.takari.maven.workspace.GenerationsWorkspaceReader.java

License:Apache License

@Inject
public GenerationsWorkspaceReader(MavenSession session) {

    String forceArtifactResolutionFromReactor = session.getSystemProperties()
            .getProperty("maven.forceArtifactResolutionFromReactor");
    if (forceArtifactResolutionFromReactor != null && forceArtifactResolutionFromReactor.equals("true")) {
        allowArtifactsWithoutAFileToBeResolvedInTheReactor = Boolean
                .parseBoolean(forceArtifactResolutionFromReactor);
    }//from   w  w w .  j a  v  a  2s.com

    //
    // Right now this is only enabled for the maven-eclipse-plugin
    //
    String resolveFromWorkspaceProperty = session.getSystemProperties()
            .getProperty("maven.workspaceResolutionEnabled");
    if (resolveFromWorkspaceProperty != null && resolveFromWorkspaceProperty.equals("true")) {
        workspaceResolutionEnabled = Boolean.parseBoolean(resolveFromWorkspaceProperty);
    }

    //
    // Buildspace
    //
    buildProjects = session.getProjectMap();
    buildProjectsByGA = new HashMap<String, List<MavenProject>>();

    for (MavenProject project : buildProjects.values()) {
        String key = ArtifactUtils.versionlessKey(project.getGroupId(), project.getArtifactId());
        List<MavenProject> projects = buildProjectsByGA.get(key);
        if (projects == null) {
            projects = new ArrayList<MavenProject>(1);
            buildProjectsByGA.put(key, projects);
        }
        projects.add(project);
    }

    //
    // Workspace
    //
    workspaceProjects = getProjectMap(session.getAllProjects());
    workspaceProjectsByGA = new HashMap<String, List<MavenProject>>();

    for (MavenProject project : workspaceProjects.values()) {
        String key = ArtifactUtils.versionlessKey(project.getGroupId(), project.getArtifactId());
        List<MavenProject> projects = workspaceProjectsByGA.get(key);
        if (projects == null) {
            projects = new ArrayList<MavenProject>(1);
            workspaceProjectsByGA.put(key, projects);
        }
        projects.add(project);
    }

    repository = new WorkspaceRepository("reactor", new HashSet<String>(buildProjects.keySet()));
}