List of usage examples for org.apache.maven.execution MavenExecutionRequest setTransferListener
MavenExecutionRequest setTransferListener(TransferListener transferListener);
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); }