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

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

Introduction

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

Prototype

@Deprecated
    public PlexusContainer getContainer() 

Source Link

Usage

From source file:ms.dew.devops.maven.function.DependenciesResolver.java

License:Apache License

/**
 * Init.//from ww  w .j a  v a2  s . co m
 *
 * @param mavenSession the maven session
 */
public static void init(MavenSession mavenSession) {
    if (ExecuteOnceProcessor.executedCheck(DependenciesResolver.class)) {
        return;
    }
    try {
        DefaultProjectDependenciesResolver resolver = (DefaultProjectDependenciesResolver) mavenSession
                .getContainer().lookup(ProjectDependenciesResolver.class.getName());
        for (MavenProject mavenProject : mavenSession.getProjectDependencyGraph().getSortedProjects()) {
            Set<Artifact> result = resolver.resolve(mavenProject, Collections.singleton(Artifact.SCOPE_COMPILE),
                    mavenSession);
            mavenProject.setArtifacts(result);
        }
    } catch (ArtifactResolutionException | ArtifactNotFoundException | ComponentLookupException e) {
        throw new GlobalProcessException(e.getMessage(), e);
    }
}

From source file:org.codehaus.mojo.pomtools.helpers.MetadataHelper.java

License:Apache License

public MetadataHelper(MavenSession session, List remoteArtifactRepositories, ArtifactRepository localRepository)
        throws PomToolsRTException {
    PlexusContainer container = session.getContainer();

    try {/*  w  w w. j  a v  a  2  s.  c  o  m*/
        this.repositoryMetadataManager = (RepositoryMetadataManager) container
                .lookup(RepositoryMetadataManager.class.getName());

        this.artifactFactory = (ArtifactFactory) container.lookup(ArtifactFactory.ROLE);

        this.metadataSource = (ArtifactMetadataSource) container.lookup(ArtifactMetadataSource.ROLE);

        this.artifactResolver = (ArtifactResolver) container.lookup(ArtifactResolver.ROLE);
    } catch (ComponentLookupException e) {
        throw new PomToolsRTException(e);
    }

    this.remoteRepositories = remoteArtifactRepositories;
    this.localRepository = localRepository;
}

From source file:org.mobicents.maven.plugin.utils.ProjectUtils.java

License:Open Source License

/**
 * Gets a project for the given <code>pom</code>.
 *
 * @param pom the pom from which to build the project.
 * @return the built project.// www.ja va  2s .c o  m
 * @throws ProjectBuildingException
 */
public static synchronized MavenProject getProject(final MavenProjectBuilder projectBuilder,
        final MavenSession session, final File pom, final Log logger) throws ProjectBuildingException {
    // - first attempt to get a project from the cache
    MavenProject project = (MavenProject) projectCache.get(pom);
    if (project == null) {
        // - next attempt to get the existing project from the session
        project = getProjectFromSession(session, pom);
        if (project == null) {
            // - if we didn't find it in the session, create it
            try {
                project = projectBuilder.build(pom, session.getLocalRepository(),
                        new DefaultProfileManager(session.getContainer()));
                projectCache.put(pom, project);
            } catch (Exception ex) {
                if (logger.isDebugEnabled()) {
                    logger.debug("Failed to build project from pom: " + pom, ex);
                }
            }
        }
    }
    return project;
}

From source file:org.opencredo.maven.plugins.enforcer.DefaultEnforcementRuleHelper.java

License:Apache License

/**
 * Instantiates a new default enforcement rule helper.
 *
 * @param session the session//from  w ww . j av a 2 s.  c om
 * @param evaluator the evaluator
 * @param log the log
 * @param container the container
 */
public DefaultEnforcementRuleHelper(MavenSession session, ExpressionEvaluator evaluator, Log log,
        PlexusContainer container) {
    this.evaluator = evaluator;
    this.log = log;
    this.session = session;
    if (container != null) {
        this.container = container;
    } else {
        this.container = session.getContainer();
    }
}

From source file:org.teatrove.maven.plugins.teacompiler.contextclassbuilder.DefaultContextClassBuilderHelper.java

License:Apache License

public DefaultContextClassBuilderHelper(MavenSession session, ExpressionEvaluator evaluator, Log log,
        PlexusContainer container, ClassLoader projectClassLoader, String rootPackage) {
    this.log = log;
    this.evaluator = evaluator;

    if (container != null) {
        this.container = container;
    } else {//from   w w  w  .  j a  v  a 2s  . c o  m
        this.container = session.getContainer();
    }

    this.projectClassLoader = projectClassLoader;
    this.rootPackage = rootPackage;
}