Example usage for org.apache.maven.execution MavenExecutionRequest setTransferListener

List of usage examples for org.apache.maven.execution MavenExecutionRequest setTransferListener

Introduction

In this page you can find the example usage for org.apache.maven.execution MavenExecutionRequest setTransferListener.

Prototype

MavenExecutionRequest setTransferListener(TransferListener transferListener);

Source Link

Usage

From source file:hudson.maven.MavenEmbedder.java

License:Apache License

protected MavenExecutionRequest buildMavenExecutionRequest(MavenRequest mavenRequest)
        throws MavenEmbedderException, ComponentLookupException {
    MavenExecutionRequest mavenExecutionRequest = new DefaultMavenExecutionRequest();

    if (mavenRequest.getGlobalSettingsFile() != null) {
        mavenExecutionRequest.setGlobalSettingsFile(new File(mavenRequest.getGlobalSettingsFile()));
    }//from w w w .  j  a v  a2s. c om

    if (mavenExecutionRequest.getUserSettingsFile() != null) {
        mavenExecutionRequest.setUserSettingsFile(new File(mavenRequest.getUserSettingsFile()));
    }

    try {
        lookup(MavenExecutionRequestPopulator.class).populateFromSettings(mavenExecutionRequest, getSettings());

        lookup(MavenExecutionRequestPopulator.class).populateDefaults(mavenExecutionRequest);
    } catch (MavenExecutionRequestPopulationException e) {
        throw new MavenEmbedderException(e.getMessage(), e);
    }

    ArtifactRepository localRepository = getLocalRepository();
    mavenExecutionRequest.setLocalRepository(localRepository);
    mavenExecutionRequest.setLocalRepositoryPath(localRepository.getBasedir());
    mavenExecutionRequest.setOffline(mavenRequest.isOffline());

    mavenExecutionRequest.setUpdateSnapshots(mavenRequest.isUpdateSnapshots());

    // TODO check null and create a console one ?
    mavenExecutionRequest.setTransferListener(mavenRequest.getTransferListener());

    mavenExecutionRequest.setCacheNotFound(mavenRequest.isCacheNotFound());
    mavenExecutionRequest.setCacheTransferError(true);

    mavenExecutionRequest.setUserProperties(mavenRequest.getUserProperties());
    mavenExecutionRequest.getSystemProperties().putAll(System.getProperties());
    if (mavenRequest.getSystemProperties() != null) {
        mavenExecutionRequest.getSystemProperties().putAll(mavenRequest.getSystemProperties());
    }
    mavenExecutionRequest.getSystemProperties().putAll(getEnvVars());

    if (this.mavenHome != null) {
        mavenExecutionRequest.getSystemProperties().put("maven.home", this.mavenHome.getAbsolutePath());
    }

    if (mavenRequest.getProfiles() != null && !mavenRequest.getProfiles().isEmpty()) {
        for (String id : mavenRequest.getProfiles()) {
            Profile p = new Profile();
            p.setId(id);
            p.setSource("cli");
            mavenExecutionRequest.addProfile(p);
            mavenExecutionRequest.addActiveProfile(id);
        }
    }

    mavenExecutionRequest.setLoggingLevel(mavenRequest.getLoggingLevel());

    lookup(Logger.class).setThreshold(mavenRequest.getLoggingLevel());

    mavenExecutionRequest.setExecutionListener(mavenRequest.getExecutionListener())
            .setInteractiveMode(mavenRequest.isInteractive())
            .setGlobalChecksumPolicy(mavenRequest.getGlobalChecksumPolicy()).setGoals(mavenRequest.getGoals());

    if (mavenRequest.getPom() != null) {
        mavenExecutionRequest.setPom(new File(mavenRequest.getPom()));
    }

    if (mavenRequest.getWorkspaceReader() != null) {
        mavenExecutionRequest.setWorkspaceReader(mavenRequest.getWorkspaceReader());
    }

    // FIXME inactive profiles 

    //this.mavenExecutionRequest.set

    return mavenExecutionRequest;

}

From source file:org.appformer.maven.integration.embedder.MavenEmbedder.java

License:Apache License

protected MavenExecutionRequest buildMavenExecutionRequest(MavenRequest mavenRequest)
        throws MavenEmbedderException, ComponentLookupException {
    MavenExecutionRequest mavenExecutionRequest = new DefaultMavenExecutionRequest();

    if (mavenRequest.getGlobalSettingsFile() != null) {
        mavenExecutionRequest.setGlobalSettingsFile(new File(mavenRequest.getGlobalSettingsFile()));
    }/*  w w w  . j a v  a2s.c  o  m*/

    SettingsSource userSettings = mavenRequest.getUserSettingsSource();
    if (userSettings != null) {
        if (userSettings instanceof FileSettingsSource) {
            mavenExecutionRequest.setUserSettingsFile(((FileSettingsSource) userSettings).getSettingsFile());
        } else {
            try {
                mavenExecutionRequest.setUserSettingsFile(copyInTempFile(userSettings.getInputStream(), "xml"));
            } catch (IOException ioe) {
                log.warn("Unable to use maven settings defined in " + userSettings, ioe);
            }
        }
    }

    try {
        componentProvider.lookup(MavenExecutionRequestPopulator.class)
                .populateFromSettings(mavenExecutionRequest, getSettings());
        componentProvider.lookup(MavenExecutionRequestPopulator.class).populateDefaults(mavenExecutionRequest);
    } catch (MavenExecutionRequestPopulationException e) {
        throw new MavenEmbedderException(e.getMessage(), e);
    }

    ArtifactRepository localRepository = getLocalRepository();
    mavenExecutionRequest.setLocalRepository(localRepository);
    mavenExecutionRequest.setLocalRepositoryPath(localRepository.getBasedir());
    mavenExecutionRequest.setOffline(mavenRequest.isOffline());

    mavenExecutionRequest.setUpdateSnapshots(mavenRequest.isUpdateSnapshots());

    // TODO check null and create a console one ?
    mavenExecutionRequest.setTransferListener(mavenRequest.getTransferListener());

    mavenExecutionRequest.setCacheNotFound(mavenRequest.isCacheNotFound());
    mavenExecutionRequest.setCacheTransferError(true);

    mavenExecutionRequest.setUserProperties(mavenRequest.getUserProperties());
    mavenExecutionRequest.getSystemProperties().putAll(System.getProperties());
    if (mavenRequest.getSystemProperties() != null) {
        mavenExecutionRequest.getSystemProperties().putAll(mavenRequest.getSystemProperties());
    }
    mavenExecutionRequest.getSystemProperties().putAll(getEnvVars());

    if (mavenRequest.getProfiles() != null && !mavenRequest.getProfiles().isEmpty()) {
        for (String id : mavenRequest.getProfiles()) {
            Profile p = new Profile();
            p.setId(id);
            p.setSource("cli");
            mavenExecutionRequest.addProfile(p);
            mavenExecutionRequest.addActiveProfile(id);
        }
    }

    MavenRepositoryConfiguration mavenRepoConf = getMavenRepositoryConfiguration();

    //DROOLS-899: Copy repositories defined in settings to execution request
    for (ArtifactRepository artifactRepository : mavenRepoConf.getArtifactRepositoriesForRequest()) {
        mavenExecutionRequest.addRemoteRepository(artifactRepository);
    }

    mavenExecutionRequest.setProxies(mavenRepoConf.getProxies());

    mavenExecutionRequest.setLoggingLevel(mavenRequest.getLoggingLevel());

    componentProvider.lookup(Logger.class).setThreshold(mavenRequest.getLoggingLevel());

    mavenExecutionRequest.setExecutionListener(mavenRequest.getExecutionListener())
            .setInteractiveMode(mavenRequest.isInteractive())
            .setGlobalChecksumPolicy(mavenRequest.getGlobalChecksumPolicy()).setGoals(mavenRequest.getGoals());

    if (mavenRequest.getPom() != null) {
        mavenExecutionRequest.setPom(new File(mavenRequest.getPom()));
    }

    if (mavenRequest.getWorkspaceReader() != null) {
        mavenExecutionRequest.setWorkspaceReader(mavenRequest.getWorkspaceReader());
    }

    return mavenExecutionRequest;
}

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

License:Open Source License

@SuppressWarnings("deprecation")
@Deprecated/*  w ww  .  j av a 2s.c  o m*/
public MavenExecutionRequest createExecutionRequest(IProgressMonitor monitor) throws CoreException {
    MavenExecutionRequest request = createExecutionRequest();

    // logging
    request.setTransferListener(createArtifactTransferListener(monitor));

    return request;
}

From source file:org.hudsonci.maven.eventspy_30.handler.MavenExecutionRequestHandler.java

License:Open Source License

public void handle(final MavenExecutionRequest event) throws Exception {
    log.debug("Execution request: {}", event);

    // Configure a batch listener unless a quiet listener is already added
    TransferListener listener = event.getTransferListener();
    if (!(listener instanceof QuietMavenTransferListener)) {
        event.setTransferListener(new BatchModeMavenTransferListener(System.out));
        log.debug("Configured batch mode transfer listener");
    }// ww  w .j  a  va2 s  . c o m

    ProfileLogger.logRequestProfiles(event); // TODO: is this needed anymore?

    configureToolChains(event);

    // TODO: See if we need to actually handle TransferEvent's via handlers too, or if the other aether events cover our needs.
}

From source file:org.kie.scanner.embedder.MavenEmbedder.java

License:Apache License

protected MavenExecutionRequest buildMavenExecutionRequest(MavenRequest mavenRequest)
        throws MavenEmbedderException, ComponentLookupException {
    MavenExecutionRequest mavenExecutionRequest = new DefaultMavenExecutionRequest();

    if (mavenRequest.getGlobalSettingsFile() != null) {
        mavenExecutionRequest.setGlobalSettingsFile(new File(mavenRequest.getGlobalSettingsFile()));
    }/*from   w w w. j ava2  s. co  m*/

    if (mavenExecutionRequest.getUserSettingsFile() != null) {
        mavenExecutionRequest.setUserSettingsFile(new File(mavenRequest.getUserSettingsFile()));
    }

    try {
        lookup(MavenExecutionRequestPopulator.class).populateFromSettings(mavenExecutionRequest, getSettings());

        lookup(MavenExecutionRequestPopulator.class).populateDefaults(mavenExecutionRequest);
    } catch (MavenExecutionRequestPopulationException e) {
        throw new MavenEmbedderException(e.getMessage(), e);
    }

    ArtifactRepository localRepository = getLocalRepository();
    mavenExecutionRequest.setLocalRepository(localRepository);
    mavenExecutionRequest.setLocalRepositoryPath(localRepository.getBasedir());
    mavenExecutionRequest.setOffline(mavenRequest.isOffline());

    mavenExecutionRequest.setUpdateSnapshots(mavenRequest.isUpdateSnapshots());

    // TODO check null and create a console one ?
    mavenExecutionRequest.setTransferListener(mavenRequest.getTransferListener());

    mavenExecutionRequest.setCacheNotFound(mavenRequest.isCacheNotFound());
    mavenExecutionRequest.setCacheTransferError(true);

    mavenExecutionRequest.setUserProperties(mavenRequest.getUserProperties());
    mavenExecutionRequest.getSystemProperties().putAll(System.getProperties());
    if (mavenRequest.getSystemProperties() != null) {
        mavenExecutionRequest.getSystemProperties().putAll(mavenRequest.getSystemProperties());
    }
    mavenExecutionRequest.getSystemProperties().putAll(getEnvVars());

    if (this.mavenHome != null) {
        mavenExecutionRequest.getSystemProperties().put("maven.home", this.mavenHome.getAbsolutePath());
    }

    if (mavenRequest.getProfiles() != null && !mavenRequest.getProfiles().isEmpty()) {
        for (String id : mavenRequest.getProfiles()) {
            Profile p = new Profile();
            p.setId(id);
            p.setSource("cli");
            mavenExecutionRequest.addProfile(p);
            mavenExecutionRequest.addActiveProfile(id);
        }
    }

    mavenExecutionRequest.setLoggingLevel(mavenRequest.getLoggingLevel());

    lookup(Logger.class).setThreshold(mavenRequest.getLoggingLevel());

    mavenExecutionRequest.setExecutionListener(mavenRequest.getExecutionListener())
            .setInteractiveMode(mavenRequest.isInteractive())
            .setGlobalChecksumPolicy(mavenRequest.getGlobalChecksumPolicy()).setGoals(mavenRequest.getGoals());

    if (mavenRequest.getPom() != null) {
        mavenExecutionRequest.setPom(new File(mavenRequest.getPom()));
    }

    if (mavenRequest.getWorkspaceReader() != null) {
        mavenExecutionRequest.setWorkspaceReader(mavenRequest.getWorkspaceReader());
    }

    return mavenExecutionRequest;
}

From source file:org.maven.ide.eclipse.embedder.BuildPathManager.java

License:Apache License

private MavenProject collectSourceEntries(IProject project, List sourceEntries, Set sources,
        ResolverConfiguration configuration, IProgressMonitor monitor) {
    if (monitor.isCanceled()) {
        throw new OperationCanceledException();
    }//  w w  w  .java2s .  c  om

    Maven2Plugin plugin = Maven2Plugin.getDefault();
    IPreferenceStore preferenceStore = plugin.getPreferenceStore();
    boolean offline = preferenceStore.getBoolean(Maven2PreferenceConstants.P_OFFLINE);
    boolean debug = preferenceStore.getBoolean(Maven2PreferenceConstants.P_DEBUG_OUTPUT);
    String globalSettings = preferenceStore.getString(Maven2PreferenceConstants.P_GLOBAL_SETTINGS_FILE);

    MavenEmbedder mavenEmbedder;
    try {
        // XXX should use project embedder with resolving from workspace?
        mavenEmbedder = EmbedderFactory.createMavenEmbedder(EmbedderFactory.createExecutionCustomizer(),
                new PluginConsoleMavenEmbeddedLogger(console, debug), globalSettings);
    } catch (MavenEmbedderException ex) {
        console.logError("Unable to create embedder; " + ex.toString());
        return null;
    }

    IFile pomResource = project.getFile(Maven2Plugin.POM_FILE_NAME);

    monitor.setTaskName("Reading " + pomResource.getFullPath());
    if (preferenceStore.getBoolean(Maven2PreferenceConstants.P_DEBUG_OUTPUT)) {
        console.logMessage("Reading " + pomResource.getFullPath());
    }

    File pomFile = pomResource.getLocation().toFile();

    MavenProject mavenProject;
    //    try {
    //      mavenProject = mavenEmbedder.readProject(pomFile);
    //    } catch(Exception ex) {
    //      console.logError("Unable to read project " + pomResource.getFullPath() + "; " + ex.toString());
    //      return null;
    //    }

    File basedir = pomResource.getLocation().toFile().getParentFile();
    File projectBaseDir = project.getLocation().toFile();

    monitor.subTask("Generating Sources " + pomResource.getFullPath());
    try {
        console.logMessage("Generating sources " + pomResource.getFullPath());

        MavenExecutionRequest request = EmbedderFactory.createMavenExecutionRequest(mavenEmbedder, offline,
                debug);

        request.setUseReactor(false);
        request.setRecursive(configuration.shouldIncludeModules());

        request.setBaseDirectory(pomFile.getParentFile());
        request.setGoals(Collections.singletonList("process-test-resources"));
        request.addEventMonitor(new PluginConsoleEventMonitor(console));
        request.setTransferListener(new TransferListenerAdapter(monitor, console, indexManager));
        // request.setPomFile(pomFile.getAbsolutePath());
        // request.setGoals(Arrays.asList("generate-sources,generate-resources,generate-test-sources,generate-test-resources".split(",")));
        // request.setProfiles(...);
        // request.setReactorFailureBehavior(MavenExecutionRequest.REACTOR_FAIL_AT_END);

        MavenExecutionResult result = mavenEmbedder.execute(request);

        // TODO optimize project refresh
        monitor.subTask("Refreshing");
        project.refreshLocal(IResource.DEPTH_INFINITE, new SubProgressMonitor(monitor, 1));

        mavenProject = result.getProject();

        ReactorManager reactorManager = result.getReactorManager();
        if (reactorManager != null && reactorManager.getSortedProjects() != null) {
            if (configuration.shouldIncludeModules()) {
                for (Iterator it = reactorManager.getSortedProjects().iterator(); it.hasNext();) {
                    addDirs(project, sources, sourceEntries, (MavenProject) it.next(), basedir, projectBaseDir);
                }
            } else {
                addDirs(project, sources, sourceEntries, //
                        (MavenProject) reactorManager.getSortedProjects().iterator().next(), //
                        basedir, projectBaseDir);
            }
        }

        if (result.hasExceptions()) {
            for (Iterator it = result.getExceptions().iterator(); it.hasNext();) {
                Exception ex = (Exception) it.next();
                console.logError("Build error for " + pomResource.getFullPath() + "; " + ex.toString());
            }
        }

        if (mavenProject == null) {
            try {
                mavenProject = mavenEmbedder.readProject(pomFile);
            } catch (Exception ex2) {
                console.logError("Unable to read project " + pomResource.getFullPath() + "; " + ex2.toString());
                return null;
            }
        }

    } catch (Exception ex) {
        String msg = "Build error for " + pomResource.getFullPath();
        console.logError(msg + "; " + ex.toString());
        Maven2Plugin.log(msg, ex);

        try {
            mavenProject = mavenEmbedder.readProject(pomFile);
        } catch (Exception ex2) {
            console.logError("Unable to read project " + pomResource.getFullPath() + "; " + ex.toString());
            return null;
        }

        addDirs(project, sources, sourceEntries, mavenProject, basedir, projectBaseDir);
    }

    return mavenProject;
}

From source file:org.maven.ide.eclipse.embedder.Maven2Executor.java

License:Apache License

public static void main(String[] args) {
    // System.err.println("Starting in "+System.getProperty("user.dir"));
    if (args.length < 1) {
        System.err.println("POM file name is missing");
    }//from   ww  w.  j a  va 2s  . c om
    // final long start = System.currentTimeMillis();

    List goals = new ArrayList();
    for (int i = 1; i < args.length; i++) {
        goals.add(args[i]);
    }

    boolean offline = Boolean.getBoolean(Maven2PreferenceConstants.P_OFFLINE);
    boolean debug = Boolean.getBoolean(Maven2PreferenceConstants.P_DEBUG_OUTPUT);
    String globalSettings = System.getProperty(Maven2PreferenceConstants.P_GLOBAL_SETTINGS_FILE);

    MavenEmbedder embedder = null;
    final ConsoleEventMonitor consoleEventMonitor = new ConsoleEventMonitor(debug);
    try {
        embedder = EmbedderFactory.createMavenEmbedder(EmbedderFactory.createExecutionCustomizer(),
                new ConsoleMavenEmbeddedLogger(debug), globalSettings);

        String pomFileName = args[0];
        File pomFile = new File(pomFileName);

        MavenExecutionRequest request = EmbedderFactory.createMavenExecutionRequest(embedder, offline, debug);

        request.setBaseDirectory(pomFile.getParentFile());
        request.setPomFile(pomFile.getAbsolutePath());
        request.setGoals(goals);
        request.setProperties(System.getProperties());

        String profiles = System.getProperty(Maven2LaunchConstants.ATTR_PROFILES);
        if (profiles != null) {
            request.addActiveProfiles(Arrays.asList(profiles.split("[, ]")));
        }

        request.addEventMonitor(consoleEventMonitor);
        request.setTransferListener(new ConsoleTransferMonitor());

        MavenExecutionResult result = embedder.execute(request);
        if (result.hasExceptions()) {
            for (Iterator it = result.getExceptions().iterator(); it.hasNext();) {
                Throwable t = (Throwable) it.next();
                consoleEventMonitor.errorEvent("project-execute", null, System.currentTimeMillis(), t);
            }
        }

    } catch (Throwable e) {
        consoleEventMonitor.errorEvent("project-execute", null, System.currentTimeMillis(), e);
    } finally {
        try {
            if (embedder != null) {
                embedder.stop();
            }
        } catch (MavenEmbedderException e) {
            e.printStackTrace(System.err);
        }
        System.out.flush();
        System.err.flush();
    }

    System.exit(consoleEventMonitor.getErrorCode());
}

From source file:org.maven.ide.eclipse.embedder.MavenModelManager.java

License:Apache License

public MavenExecutionResult readMavenProject(File pomFile, IProgressMonitor monitor, //
        boolean offline, boolean debug, ResolverConfiguration resolverConfiguration, MavenEmbedder embedder) {
    try {//from   w  ww  .  j av  a 2s. c o  m
        // monitor.subTask("Reading " + pomFile.getFullPath());
        // File file = pomFile.getLocation().toFile();

        MavenExecutionRequest request = EmbedderFactory.createMavenExecutionRequest(embedder, offline, debug);
        request.setPomFile(pomFile.getAbsolutePath());
        request.setBaseDirectory(pomFile.getParentFile());
        request.setTransferListener(new TransferListenerAdapter(monitor, console, indexManager));
        request.setProfiles(resolverConfiguration.getActiveProfileList());
        request.addActiveProfiles(resolverConfiguration.getActiveProfileList());

        return embedder.readProjectWithDependencies(request);

        // XXX need to manage markers somehow see MNGECLIPSE-***
        // Util.deleteMarkers(pomFile);

        //      if(!result.hasExceptions()) {
        //        return result.getMavenProject();
        //      }
        //      
        //      return result.getMavenProject();

        //    } catch(Exception ex) {
        //      Util.deleteMarkers(this.file);
        //      Util.addMarker(this.file, "Unable to read project; " + ex.toString(), 1, IMarker.SEVERITY_ERROR);
        //      
        //      String msg = "Unable to read " + file.getLocation() + "; " + ex.toString();
        //      console.logError(msg);
        //      Maven2Plugin.log(msg, ex);

    } finally {
        monitor.done();
    }
}

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

License:Apache License

public void populateDefaults(final MavenExecutionRequest request)
        throws Exception, MavenExecutionRequestPopulationException {
    request.setExecutionListener(eventSpyDispatcher.chainListener(new ExecutionEventLogger(logger)));
    request.setTransferListener(new BatchModeMavenTransferListener(System.out));

    final SettingsBuildingResult settingsResult = buildSettings(null, request.getUserSettingsFile(),
            request.getSystemProperties(), request.getUserProperties());
    executionRequestPopulator.populateFromSettings(request, settingsResult.getEffectiveSettings());

    if (localRepo != null) {
        request.setLocalRepositoryPath(localRepo);
    }//from   w  w  w.j  ava 2s  . c o  m

    if (remoteRepo != null) {
        request.getRemoteRepositories().add(getRemoteRepository());
    }

    executionRequestPopulator.populateDefaults(request);
}