Example usage for org.apache.maven.artifact.resolver.filter CumulativeScopeArtifactFilter CumulativeScopeArtifactFilter

List of usage examples for org.apache.maven.artifact.resolver.filter CumulativeScopeArtifactFilter CumulativeScopeArtifactFilter

Introduction

In this page you can find the example usage for org.apache.maven.artifact.resolver.filter CumulativeScopeArtifactFilter CumulativeScopeArtifactFilter.

Prototype

public CumulativeScopeArtifactFilter(CumulativeScopeArtifactFilter... filters) 

Source Link

Document

Creates a new filter that combines the specified filters.

Usage

From source file:org.phpmaven.test.AbstractTestCase.java

License:Apache License

protected void resolveProjectDependencies(MavenSession session) throws Exception {
    final List<String> scopesToResolve = new ArrayList<String>();
    scopesToResolve.add(Artifact.SCOPE_COMPILE);
    scopesToResolve.add(Artifact.SCOPE_TEST);
    final List<String> scopesToCollect = new ArrayList<String>();
    final LifecycleDependencyResolver lifeCycleDependencyResolver = lookup(LifecycleDependencyResolver.class);
    session.getCurrentProject().setArtifacts(null);
    lifeCycleDependencyResolver.resolveProjectDependencies(session.getCurrentProject(), scopesToCollect,
            scopesToResolve, session, false, Collections.<Artifact>emptySet());
    session.getCurrentProject().setArtifactFilter(new CumulativeScopeArtifactFilter(scopesToResolve));
}

From source file:org.phpmaven.test.it.AbstractTestCase.java

License:Apache License

protected void resolveProjectDependencies(MavenSession session) throws Exception {
    final List<String> scopesToResolve = new ArrayList<String>();
    scopesToResolve.add(Artifact.SCOPE_COMPILE);
    scopesToResolve.add(Artifact.SCOPE_TEST);
    final List<String> scopesToCollect = new ArrayList<String>();
    final LifecycleDependencyResolver lifeCycleDependencyResolver = lookup(LifecycleDependencyResolver.class);
    session.getCurrentProject().setArtifacts(null);
    session.getCurrentProject().setArtifactFilter(new CumulativeScopeArtifactFilter(scopesToResolve));
    lifeCycleDependencyResolver.resolveProjectDependencies(session.getCurrentProject(), scopesToCollect,
            scopesToResolve, session, false, Collections.<Artifact>emptySet());
}

From source file:org.sourcepit.common.maven.testing.EmbeddedMaven.java

License:Apache License

public MavenExecutionResult2 buildProject(File pom, Properties userProperties, boolean resolveDependencies)
        throws Exception {
    final MavenExecutionRequest request = newMavenExecutionRequest(pom, newSystemProperties(), userProperties,
            "compile");
    request.getProjectBuildingRequest().setProcessPlugins(false);
    request.getProjectBuildingRequest().setResolveDependencies(resolveDependencies);

    final MavenSession[] session = new MavenSession[1];
    request.setExecutionListener(new ChainedExecutionListener(request.getExecutionListener()) {
        @Override/*w w  w. j  av a2s  .  co  m*/
        public void sessionStarted(ExecutionEvent event) {
            super.sessionStarted(event);
            session[0] = event.getSession();
            throw new IllegalStateException();
        }
    });

    final MavenExecutionResult2 tmpResult = execute(request);
    if (session[0] == null) {
        if (tmpResult.hasExceptions()) {
            throw new IllegalStateException(tmpResult.getExceptions().get(0));
        }
    }

    final MavenExecutionResult2 result = new MavenExecutionResult2Impl(session[0], session[0].getResult());
    if (request.getProjectBuildingRequest().isResolveDependencies()) {
        Set<Artifact> projectArtifacts = new HashSet<Artifact>();

        for (MavenProject mavenProject : result.getTopologicallySortedProjects()) {
            File artifactFile = MavenProjectUtils.getOutputDir(mavenProject);
            if (artifactFile == null) {
                artifactFile = mavenProject.getBasedir();
            }
            mavenProject.getArtifact().setFile(artifactFile);
            mavenProject.getArtifact().setResolved(true);

            projectArtifacts.add(mavenProject.getArtifact());

            mavenProject.addLifecyclePhase("clean");
            mavenProject.addLifecyclePhase("process-resources");
            mavenProject.addLifecyclePhase("compile");

            ArrayList<String> scopesToCollect = new ArrayList<String>();
            Collections.addAll(scopesToCollect, "system", "compile", "provided", "runtime", "test");

            try {
                resolver.resolveProjectDependencies(mavenProject, scopesToCollect, scopesToCollect,
                        result.getSession(), true, Collections.<Artifact>emptySet());
            } catch (LifecycleExecutionException e) {
                result.addException(e);
            }

            mavenProject.setArtifactFilter(new CumulativeScopeArtifactFilter(scopesToCollect));
        }
    }
    if (result.hasExceptions()) {
        throw new IllegalStateException(result.getExceptions().get(0));
    }

    return result;
}