Example usage for org.apache.maven.lifecycle.internal MojoExecutor ensureDependenciesAreResolved

List of usage examples for org.apache.maven.lifecycle.internal MojoExecutor ensureDependenciesAreResolved

Introduction

In this page you can find the example usage for org.apache.maven.lifecycle.internal MojoExecutor ensureDependenciesAreResolved.

Prototype

public void ensureDependenciesAreResolved(MojoDescriptor mojoDescriptor, MavenSession session,
            DependencyContext dependencyContext) throws LifecycleExecutionException

    

Source Link

Usage

From source file:org.eclipse.m2e.core.internal.embedder.MavenImpl.java

License:Open Source License

@SuppressWarnings("deprecation")
public void execute(MavenSession session, MojoExecution execution, IProgressMonitor monitor) {
    Map<MavenProject, Set<Artifact>> artifacts = new HashMap<MavenProject, Set<Artifact>>();
    Map<MavenProject, MavenProjectMutableState> snapshots = new HashMap<MavenProject, MavenProjectMutableState>();
    for (MavenProject project : session.getProjects()) {
        artifacts.put(project, new LinkedHashSet<Artifact>(project.getArtifacts()));
        snapshots.put(project, MavenProjectMutableState.takeSnapshot(project));
    }/*from   w w w. j  ava 2  s .  c o  m*/
    try {
        MojoExecutor mojoExecutor = lookup(MojoExecutor.class);
        DependencyContext dependencyContext = mojoExecutor.newDependencyContext(session,
                Collections.singletonList(execution));
        mojoExecutor.ensureDependenciesAreResolved(execution.getMojoDescriptor(), session, dependencyContext);
        lookup(BuildPluginManager.class).executeMojo(session, execution);
    } catch (Exception ex) {
        session.getResult().addException(ex);
    } finally {
        for (MavenProject project : session.getProjects()) {
            project.setArtifactFilter(null);
            project.setResolvedArtifacts(null);
            project.setArtifacts(artifacts.get(project));
            MavenProjectMutableState snapshot = snapshots.get(project);
            if (snapshot != null) {
                snapshot.restore(project);
            }
        }
    }
}

From source file:org.eclipse.m2e.wtp.MavenSessionHelper.java

License:Open Source License

public void ensureDependenciesAreResolved(MavenSession session, MojoExecution execution,
        IProgressMonitor monitor) throws CoreException {
    artifacts = project.getArtifacts();//from ww w  . j  a v a2 s  . c  o m
    dependencyArtifacts = project.getDependencyArtifacts();
    try {

        MojoExecutor mojoExecutor = lookup(MojoExecutor.class);
        DependencyContext dependencyContext = mojoExecutor.newDependencyContext(session,
                Collections.singletonList(execution));

        mojoExecutor.ensureDependenciesAreResolved(execution.getMojoDescriptor(), session, dependencyContext);

    } catch (Exception ex) {
        dispose();
    }
}