Example usage for org.apache.maven DefaultProjectDependenciesResolver resolve

List of usage examples for org.apache.maven DefaultProjectDependenciesResolver resolve

Introduction

In this page you can find the example usage for org.apache.maven DefaultProjectDependenciesResolver resolve.

Prototype

public Set<Artifact> resolve(Collection<? extends MavenProject> projects, Collection<String> scopesToResolve,
            MavenSession session) throws ArtifactResolutionException, ArtifactNotFoundException 

Source Link

Usage

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

License:Apache License

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