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

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

Introduction

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

Prototype

@Deprecated
    
    public Map<String, MavenProject> getProjectMap() 

Source Link

Usage

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);
    }/* w  ww .j a  v  a 2s . c  o  m*/

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