List of usage examples for org.apache.maven.artifact.resolver.filter CumulativeScopeArtifactFilter CumulativeScopeArtifactFilter
public CumulativeScopeArtifactFilter(CumulativeScopeArtifactFilter... filters)
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; }