List of usage examples for org.apache.maven.execution MavenExecutionRequest addServer
MavenExecutionRequest addServer(Server server);
From source file:org.fusesource.ide.server.karaf.core.util.KarafUtils.java
License:Open Source License
/** * /* w w w . j av a 2s . c o m*/ * @param goals * @param serverProperties * @param module * @param monitor * @return * @throws CoreException */ public static boolean runBuild(List<String> goals, Properties serverProperties, IModule module, IProgressMonitor monitor) throws CoreException { IMaven maven = MavenPlugin.getMaven(); IMavenExecutionContext executionContext = maven.createExecutionContext(); MavenExecutionRequest executionRequest = executionContext.getExecutionRequest(); executionRequest.setPom(getModelFile(module)); if (serverProperties != null && serverProperties.isEmpty() == false) { Server fabric8Server = new Server(); fabric8Server.setId(serverProperties.getProperty(SERVER_ID)); fabric8Server.setUsername(serverProperties.getProperty(SERVER_USER)); fabric8Server.setPassword(serverProperties.getProperty(SERVER_PASSWORD)); executionRequest.addServer(fabric8Server); } executionRequest.setGoals(goals); MavenExecutionResult result = maven.execute(executionRequest, monitor); for (Throwable t : result.getExceptions()) { Activator.getLogger().error(t); } return !result.hasExceptions(); }
From source file:org.kie.workbench.common.services.backend.compiler.external339.AFConfigurationProcessor.java
License:Apache License
private MavenExecutionRequest populateFromSettings(MavenExecutionRequest request, Settings settings) throws MavenExecutionRequestPopulationException { if (settings == null) { return request; } else {//from w w w .ja va2 s. c om request.setOffline(settings.isOffline()); request.setInteractiveMode(settings.isInteractiveMode()); request.setPluginGroups(settings.getPluginGroups()); request.setLocalRepositoryPath(settings.getLocalRepository()); Iterator i$ = settings.getServers().iterator(); while (i$.hasNext()) { Server server = (Server) i$.next(); server = server.clone(); request.addServer(server); } i$ = settings.getProxies().iterator(); while (i$.hasNext()) { Proxy proxy = (Proxy) i$.next(); if (proxy.isActive()) { proxy = proxy.clone(); request.addProxy(proxy); } } i$ = settings.getMirrors().iterator(); while (i$.hasNext()) { Mirror mirror = (Mirror) i$.next(); mirror = mirror.clone(); request.addMirror(mirror); } request.setActiveProfiles(settings.getActiveProfiles()); i$ = settings.getProfiles().iterator(); while (true) { Profile rawProfile; do { if (!i$.hasNext()) { return request; } rawProfile = (Profile) i$.next(); request.addProfile(SettingsUtils.convertFromSettingsProfile(rawProfile)); } while (!settings.getActiveProfiles().contains(rawProfile.getId())); List<Repository> remoteRepositories = rawProfile.getRepositories(); Iterator i$2 = remoteRepositories.iterator(); while (i$2.hasNext()) { Repository remoteRepository = (Repository) i$.next(); try { request.addRemoteRepository( MavenRepositorySystem.buildArtifactRepository(remoteRepository)); } catch (InvalidRepositoryException var10) { logger.error(var10.getMessage()); } } List<Repository> pluginRepositories = rawProfile.getPluginRepositories(); Iterator i$3 = pluginRepositories.iterator(); while (i$3.hasNext()) { Repository pluginRepository = (Repository) i$.next(); try { request.addPluginArtifactRepository( MavenRepositorySystem.buildArtifactRepository(pluginRepository)); } catch (InvalidRepositoryException var11) { logger.error(var11.getMessage()); } } } } }
From source file:org.kie.workbench.common.services.backend.compiler.external339.AFSettingsXmlConfigurationProcessor.java
License:Apache License
private MavenExecutionRequest populateFromSettings(MavenExecutionRequest request, Settings settings) throws MavenExecutionRequestPopulationException { if (settings == null) { return request; }//from www .ja v a2 s . co m request.setOffline(settings.isOffline()); request.setInteractiveMode(settings.isInteractiveMode()); request.setPluginGroups(settings.getPluginGroups()); request.setLocalRepositoryPath(settings.getLocalRepository()); for (Server server : settings.getServers()) { server = server.clone(); request.addServer(server); } // <proxies> // <proxy> // <active>true</active> // <protocol>http</protocol> // <host>proxy.somewhere.com</host> // <port>8080</port> // <username>proxyuser</username> // <password>somepassword</password> // <nonProxyHosts>www.google.com|*.somewhere.com</nonProxyHosts> // </proxy> // </proxies> for (Proxy proxy : settings.getProxies()) { if (!proxy.isActive()) { continue; } proxy = proxy.clone(); request.addProxy(proxy); } // <mirrors> // <mirror> // <id>nexus</id> // <mirrorOf>*</mirrorOf> // <url>http://repository.sonatype.org/content/groups/public</url> // </mirror> // </mirrors> for (Mirror mirror : settings.getMirrors()) { mirror = mirror.clone(); request.addMirror(mirror); } request.setActiveProfiles(settings.getActiveProfiles()); for (org.apache.maven.settings.Profile rawProfile : settings.getProfiles()) { request.addProfile(SettingsUtils.convertFromSettingsProfile(rawProfile)); if (settings.getActiveProfiles().contains(rawProfile.getId())) { List<Repository> remoteRepositories = rawProfile.getRepositories(); for (Repository remoteRepository : remoteRepositories) { try { request.addRemoteRepository( MavenRepositorySystem.buildArtifactRepository(remoteRepository)); } catch (InvalidRepositoryException e) { // do nothing for now } } List<Repository> pluginRepositories = rawProfile.getPluginRepositories(); for (Repository pluginRepository : pluginRepositories) { try { request.addPluginArtifactRepository( MavenRepositorySystem.buildArtifactRepository(pluginRepository)); } catch (InvalidRepositoryException e) { // do nothing for now } } } } return request; }