List of usage examples for org.apache.maven.settings.building DefaultSettingsBuildingRequest setSystemProperties
@Override
public DefaultSettingsBuildingRequest setSystemProperties(Properties systemProperties)
From source file:capsule.UserSettings.java
License:Open Source License
private UserSettings() { final DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest(); request.setUserSettingsFile(DEFAULT_LOCAL_MAVEN.resolve(SETTINGS_XML).toFile()); request.setGlobalSettingsFile(/*w w w . ja v a2 s . com*/ MAVEN_HOME != null ? MAVEN_HOME.resolve("conf").resolve(SETTINGS_XML).toFile() : null); request.setSystemProperties(getSystemProperties()); try { this.settings = new DefaultSettingsBuilderFactory().newInstance().build(request).getEffectiveSettings(); final SettingsDecryptionResult result = newDefaultSettingsDecrypter() .decrypt(new DefaultSettingsDecryptionRequest(settings)); settings.setServers(result.getServers()); settings.setProxies(result.getProxies()); } catch (SettingsBuildingException e) { throw new RuntimeException(e); } }
From source file:com.oracle.bedrock.maven.Maven.java
License:CDDL license
/** * Obtain the Maven {@link Settings} for this {@link Maven} * given the specified {@link Platform} and {@link OptionsByType}. * * @param platform the {@link Platform} on which an {@link Application} will be launched * @param optionsByType the launch {@link OptionsByType} * * @return a new {@link Settings}/* ww w . j a va 2 s . com*/ */ private Settings getSettings(Platform platform, OptionsByType optionsByType) { SettingsBuilder settingsBuilder = new DefaultSettingsBuilderFactory().newInstance(); DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest(); request.setGlobalSettingsFile(globalSettingsFile); request.setUserSettingsFile(userSettingsFile); // we use the system-properties of the current process to resolve artifacts request.setSystemProperties(System.getProperties()); Settings settings; try { settings = settingsBuilder.build(request).getEffectiveSettings(); return settings; } catch (SettingsBuildingException e) { LOGGER.log(Level.WARNING, "Could not process settings.xml: " + e.getMessage(), e); throw new IllegalArgumentException("Could not process the settings.xml", e); } }
From source file:com.redhat.rcm.version.config.DefaultSessionConfigurator.java
License:Open Source License
private void loadSettings(final VersionManagerSession session) { MavenExecutionRequest executionRequest = session.getExecutionRequest(); if (executionRequest == null) { executionRequest = new DefaultMavenExecutionRequest(); }// w ww . j a va2s . c om File settingsXml; try { settingsXml = getFile(session.getSettingsXml(), session.getDownloads()); } catch (final VManException e) { session.addError(e); return; } final DefaultSettingsBuildingRequest req = new DefaultSettingsBuildingRequest(); req.setUserSettingsFile(settingsXml); req.setSystemProperties(System.getProperties()); try { final SettingsBuildingResult result = settingsBuilder.build(req); final Settings settings = result.getEffectiveSettings(); final String proxyHost = System.getProperty("http.proxyHost"); final String proxyPort = System.getProperty("http.proxyPort", "8080"); final String nonProxyHosts = System.getProperty("http.nonProxyHosts", "localhost"); final String proxyUser = System.getProperty("http.proxyUser"); final String proxyPassword = System.getProperty("http.proxyPassword"); if (proxyHost != null) { final Proxy proxy = new Proxy(); proxy.setActive(true); proxy.setHost(proxyHost); proxy.setId("cli"); proxy.setNonProxyHosts(nonProxyHosts); proxy.setPort(Integer.parseInt(proxyPort)); if (proxyUser != null && proxyPassword != null) { proxy.setUsername(proxyUser); proxy.setPassword(proxyPassword); Authenticator.setDefault(new Authenticator() { @Override public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(proxyUser, proxyPassword.toCharArray()); } }); } settings.setProxies(Collections.singletonList(proxy)); } executionRequest = requestPopulator.populateFromSettings(executionRequest, settings); session.setExecutionRequest(executionRequest); } catch (final SettingsBuildingException e) { session.addError(new VManException("Failed to build settings from: %s. Reason: %s", e, settingsXml, e.getMessage())); } catch (final MavenExecutionRequestPopulationException e) { session.addError(new VManException("Failed to initialize system using settings from: %s. Reason: %s", e, settingsXml, e.getMessage())); } }
From source file:io.fabric8.maven.util.MavenUtils.java
License:Apache License
public static synchronized Settings getSettings() { Settings settings = null;/*from w ww . j ava 2 s . c o m*/ DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest(); File userSettingsFile = safeGetFile(USER_SETTINGS_FILE); File globalMavenSettingsFile = safeGetFile(GLOBAL_MAVEN_SETTINGS_FILE); if (globalMavenSettingsFile == null) { globalMavenSettingsFile = safeGetFile(GLOBAL_M2_SETTINGS_FILE); } if (userSettingsFile != null) { request.setUserSettingsFile(userSettingsFile); } if (globalMavenSettingsFile != null) { request.setGlobalSettingsFile(globalMavenSettingsFile); } request.setSystemProperties(System.getProperties()); try { settings = settingsBuilder.build(request).getEffectiveSettings(); } catch (SettingsBuildingException e) { LOGGER.warn("Could not process settings.xml: ", e); } try { SettingsDecrypter settingsDecrypter = createSettingsDecrypter(); SettingsDecryptionResult result = settingsDecrypter .decrypt(new DefaultSettingsDecryptionRequest(settings)); settings.setServers(result.getServers()); settings.setProxies(result.getProxies()); } catch (Exception ex) { LOGGER.warn("Failed to decrypt maven settings.", ex); } return settings; }
From source file:jbundler.AetherSettings.java
License:Open Source License
synchronized Settings getSettings() { if (settings == null) { DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest(); request.setUserSettingsFile(getUserSettings()); request.setGlobalSettingsFile(getGlobalSettings()); request.setSystemProperties(getSystemProperties()); request.setUserProperties(getUserProperties()); try {// www.ja v a 2s. com settings = settingsBuilder.build(request).getEffectiveSettings(); } catch (SettingsBuildingException e) { //log( "Could not process settings.xml: " + e.getMessage(), e ); } // SettingsDecryptionResult result = // settingsDecrypter.decrypt( new DefaultSettingsDecryptionRequest( settings ) ); // settings.setServers( result.getServers() ); // settings.setProxies( result.getProxies() ); } return settings; }
From source file:org.appformer.maven.integration.embedder.MavenSettings.java
License:Apache License
private static Settings initSettings(SettingsSource userSettingsSource) { SettingsBuilder settingsBuilder = new DefaultSettingsBuilderFactory().newInstance(); DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest(); if (userSettingsSource != null) { request.setUserSettingsSource(userSettingsSource); }//from w w w . j a v a 2 s .c o m String mavenHome = System.getenv("M2_HOME"); if (mavenHome != null) { File globalSettingsFile = new File(mavenHome + "/conf/settings.xml"); if (globalSettingsFile.exists()) { request.setGlobalSettingsFile(globalSettingsFile); } } else { log.warn("Environment variable M2_HOME is not set"); } request.setSystemProperties(System.getProperties()); Settings settings = null; try { settings = settingsBuilder.build(request).getEffectiveSettings(); } catch (SettingsBuildingException e) { throw new RuntimeException(e); } if (settings.getLocalRepository() == null) { String userHome = System.getProperty("user.home"); if (userHome != null) { settings.setLocalRepository(userHome + "/.m2/repository"); } else { log.error("Cannot find maven local repository"); } } return settings; }
From source file:org.commonjava.maven.ext.cli.Cli.java
License:Apache License
private Settings parseSettings(File settings) throws PlexusContainerException, ComponentLookupException, SettingsBuildingException { PlexusContainer container = new DefaultPlexusContainer(); DefaultSettingsBuildingRequest settingsRequest = new DefaultSettingsBuildingRequest(); settingsRequest.setUserSettingsFile(settings); settingsRequest.setGlobalSettingsFile(DEFAULT_GLOBAL_SETTINGS_FILE); settingsRequest.setUserProperties(session.getUserProperties()); settingsRequest.setSystemProperties(System.getProperties()); SettingsBuilder settingsBuilder = container.lookup(SettingsBuilder.class); SettingsBuildingResult settingsResult = settingsBuilder.build(settingsRequest); Settings effectiveSettings = settingsResult.getEffectiveSettings(); ProfileSelector profileSelector = container.lookup(ProfileSelector.class); ProfileActivationContext profileActivationContext = new DefaultProfileActivationContext() .setActiveProfileIds(effectiveSettings.getActiveProfiles()); List<org.apache.maven.model.Profile> modelProfiles = new ArrayList<>(); for (Profile profile : effectiveSettings.getProfiles()) { modelProfiles.add(SettingsUtils.convertFromSettingsProfile(profile)); }/* w w w. j a v a 2 s . c o m*/ List<org.apache.maven.model.Profile> activeModelProfiles = profileSelector.getActiveProfiles(modelProfiles, profileActivationContext, new ModelProblemCollector() { @Override public void add(ModelProblemCollectorRequest modelProblemCollectorRequest) { // do nothing } }); List<String> activeProfiles = new ArrayList<>(); for (org.apache.maven.model.Profile profile : activeModelProfiles) { activeProfiles.add(profile.getId()); } effectiveSettings.setActiveProfiles(activeProfiles); return effectiveSettings; }
From source file:org.eclipse.aether.ant.AntRepoSys.java
License:Open Source License
private synchronized Settings getSettings() { if (settings == null) { DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest(); request.setUserSettingsFile(getUserSettings()); request.setGlobalSettingsFile(getGlobalSettings()); request.setSystemProperties(getSystemProperties()); request.setUserProperties(getUserProperties()); try {/* ww w .j a v a 2 s . co m*/ settings = settingsBuilder.build(request).getEffectiveSettings(); } catch (SettingsBuildingException e) { project.log("Could not process settings.xml: " + e.getMessage(), e, Project.MSG_WARN); } SettingsDecryptionResult result = settingsDecrypter .decrypt(new DefaultSettingsDecryptionRequest(settings)); settings.setServers(result.getServers()); settings.setProxies(result.getProxies()); } return settings; }
From source file:org.talend.components.api.service.internal.MavenBooter.java
License:Open Source License
public synchronized Settings getSettings() throws SettingsBuildingException { if (settings == null) { DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest(); request.setUserSettingsFile(getUserSettings()); request.setGlobalSettingsFile(getGlobalSettings()); request.setSystemProperties(getSystemProperties()); settings = settingsBuilder.build(request).getEffectiveSettings(); SettingsDecryptionResult result = newDefaultSettingsDecrypter() .decrypt(new DefaultSettingsDecryptionRequest(settings)); settings.setServers(result.getServers()); settings.setProxies(result.getProxies()); }/*from w w w . j av a 2 s . c o m*/ return settings; }