List of usage examples for org.apache.maven.settings.building SettingsBuildingRequest setGlobalSettingsFile
SettingsBuildingRequest setGlobalSettingsFile(File globalSettingsFile);
From source file:com.liferay.blade.cli.aether.AetherClient.java
License:Open Source License
private static Settings _buildSettings() { SettingsBuildingRequest request = new DefaultSettingsBuildingRequest(); request.setGlobalSettingsFile(_DEFAULT_GLOBAL_SETTINGS_FILE); request.setUserSettingsFile(_USER_MAVEN_DEFAULT_USER_SETTINGS_FILE); try {/*from w w w . j a v a2 s . co m*/ DefaultSettingsBuilder builder = new DefaultSettingsBuilderFactory().newInstance(); return builder.build(request).getEffectiveSettings(); } catch (SettingsBuildingException sbe) { sbe.printStackTrace(); return null; } }
From source file:com.rhox.maven.MavenSettings.java
public static MavenSettings getDefault() { String envMavenHome = System.getenv("M2_HOME"); File userSettings = new File(USER_MAVEN_HOME, "settings.xml"); File globalSettings = new File(System.getProperty("maven.home", envMavenHome != null ? envMavenHome : ""), "conf/settings.xml"); SettingsBuildingRequest settingsBuildingRequest = new DefaultSettingsBuildingRequest(); settingsBuildingRequest.setSystemProperties(System.getProperties()); settingsBuildingRequest.setUserSettingsFile(userSettings); settingsBuildingRequest.setGlobalSettingsFile(globalSettings); DefaultSettingsBuilderFactory mvnSettingBuilderFactory = new DefaultSettingsBuilderFactory(); DefaultSettingsBuilder settingsBuilder = mvnSettingBuilderFactory.newInstance(); Settings settings;/*from ww w . j av a 2 s. c o m*/ try { SettingsBuildingResult settingsBuildingResult = settingsBuilder.build(settingsBuildingRequest); settings = settingsBuildingResult.getEffectiveSettings(); } catch (SettingsBuildingException unexpected) { throw new IllegalStateException(unexpected); } return new MavenSettings(settings); }
From source file:fr.jetoile.hadoopunit.HadoopStandaloneBootstrap.java
License:Apache License
private static Settings getLocalSettings(String mavenHome) { if (settings == null) { File globalSettingsFile = new File(mavenHome + "/conf/settings.xml"); if (!globalSettingsFile.exists()) { LOGGER.error("maven global settings.xml file not found : {}", globalSettingsFile); }//from w w w.j a va 2s . co m File userSettingsFile = new File(System.getProperty("user.home") + "/.m2/settings.xml"); if (!userSettingsFile.exists()) { LOGGER.info("maven user settings.xml override file not found : {}", userSettingsFile); } PlexusContainer container = mvnContainer(); SettingsBuilder defaultSettingsBuilder = null; try { defaultSettingsBuilder = container.lookup(SettingsBuilder.class); } catch (ComponentLookupException e) { LOGGER.error("unable to lookup SettingsBuilder", e); } SettingsBuildingRequest settingsRequest = new DefaultSettingsBuildingRequest(); settingsRequest.setGlobalSettingsFile(globalSettingsFile); settingsRequest.setUserSettingsFile(userSettingsFile); try { settings = defaultSettingsBuilder.build(settingsRequest).getEffectiveSettings(); } catch (SettingsBuildingException e) { LOGGER.error("unable to get settings", e); } } return settings; }
From source file:hudson.maven.MavenEmbedder.java
License:Apache License
public Settings getSettings() throws MavenEmbedderException, ComponentLookupException { SettingsBuildingRequest settingsBuildingRequest = new DefaultSettingsBuildingRequest(); if (this.mavenRequest.getGlobalSettingsFile() != null) { settingsBuildingRequest.setGlobalSettingsFile(new File(this.mavenRequest.getGlobalSettingsFile())); } else {/*from w w w . j ava2 s . com*/ settingsBuildingRequest.setGlobalSettingsFile(MavenCli.DEFAULT_GLOBAL_SETTINGS_FILE); } if (this.mavenRequest.getUserSettingsFile() != null) { settingsBuildingRequest.setUserSettingsFile(new File(this.mavenRequest.getUserSettingsFile())); } else { settingsBuildingRequest.setUserSettingsFile(MavenCli.DEFAULT_USER_SETTINGS_FILE); } settingsBuildingRequest.setUserProperties(this.mavenRequest.getUserProperties()); settingsBuildingRequest.getSystemProperties().putAll(System.getProperties()); settingsBuildingRequest.getSystemProperties().putAll(this.mavenRequest.getSystemProperties()); settingsBuildingRequest.getSystemProperties().putAll(getEnvVars()); try { return lookup(SettingsBuilder.class).build(settingsBuildingRequest).getEffectiveSettings(); } catch (SettingsBuildingException e) { throw new MavenEmbedderException(e.getMessage(), e); } }
From source file:io.takari.maven.testing.Maven30xRuntime.java
License:Open Source License
@SuppressWarnings("deprecation") protected MavenExecutionRequest newExecutionRequest() throws Exception { // system properties Properties buildProperties = getMavenBuildProperties(); String mavenVersion = buildProperties.getProperty("version"); Properties systemProperties = new Properties(); systemProperties.putAll(System.getProperties()); // TODO not thread safe systemProperties.setProperty("maven.version", mavenVersion); systemProperties.setProperty("maven.build.version", mavenVersion); // request with initial configuration MavenExecutionRequest request = new DefaultMavenExecutionRequest(); request.setLocalRepositoryPath(properties.getLocalRepository()); request.setUserSettingsFile(properties.getUserSettings()); request.setGlobalSettingsFile(properties.getGlobalSettings()); request.setOffline(properties.getOffline()); request.setUpdateSnapshots(properties.getUpdateSnapshots()); request.setSystemProperties(systemProperties); // read settings SettingsBuildingRequest settingsRequest = new DefaultSettingsBuildingRequest(); settingsRequest.setGlobalSettingsFile(request.getGlobalSettingsFile()); settingsRequest.setUserSettingsFile(request.getUserSettingsFile()); settingsRequest.setSystemProperties(request.getSystemProperties()); settingsRequest.setUserProperties(request.getUserProperties()); Settings settings = lookup(SettingsBuilder.class).build(settingsRequest).getEffectiveSettings(); MavenExecutionRequestPopulator populator = container.lookup(MavenExecutionRequestPopulator.class); request = populator.populateFromSettings(request, settings); return populator.populateDefaults(request); }
From source file:io.tesla.maven.bridge.support.settings.DefaultMavenSettings.java
License:Open Source License
public DefaultMavenSettings(final File globalSettings, final File userSettings, final RepositorySystem repositorySystem, final List<RemoteRepository> repositories) { this.repositorySystem = repositorySystem; final SettingsBuildingRequest settingsRequest = new DefaultSettingsBuildingRequest(); settingsRequest.setGlobalSettingsFile(globalSettings); settingsRequest.setUserSettingsFile(userSettings); settingsRequest.setSystemProperties(System.getProperties()); // TODO shall we set custom properties? try {//from w ww . j a v a2 s. c o m final SettingsBuilder settingsBuilder = new DefaultSettingsBuilderFactory().newInstance(); Settings settings = settingsBuilder.build(settingsRequest).getEffectiveSettings(); this.repositories = getRepositories(settings, repositories); this.mirrorSelector = createMirrorSelector(settings); this.authenticationSelector = createAuthenticationSelector(settings); this.proxySelector = createProxySelector(settings); this.localRepositoryManager = createLocalRepositoryManager(settings); } catch (SettingsBuildingException e) { throw new RuntimeException(e.getMessage(), e); } }
From source file:net.linguica.gradle.maven.settings.LocalMavenSettingsLoader.java
License:Apache License
/** * Loads and merges Maven settings from global and local user configuration files. Returned * {@link org.apache.maven.settings.Settings} object includes decrypted credentials. * * @return Effective settings/*from w w w.j av a 2 s . co m*/ * @throws SettingsBuildingException If the effective settings cannot be built */ public Settings loadSettings() throws SettingsBuildingException { SettingsBuildingRequest settingsBuildingRequest = new DefaultSettingsBuildingRequest(); settingsBuildingRequest.setUserSettingsFile(extension.getUserSettingsFile()); settingsBuildingRequest.setGlobalSettingsFile(GLOBAL_SETTINGS_FILE); settingsBuildingRequest.setSystemProperties(System.getProperties()); DefaultSettingsBuilderFactory factory = new DefaultSettingsBuilderFactory(); DefaultSettingsBuilder settingsBuilder = factory.newInstance(); SettingsBuildingResult settingsBuildingResult = settingsBuilder.build(settingsBuildingRequest); Settings settings = settingsBuildingResult.getEffectiveSettings(); decryptCredentials(settings); return settings; }
From source file:org.appformer.maven.integration.embedder.MavenEmbedder.java
License:Apache License
public Settings getSettings() throws MavenEmbedderException, ComponentLookupException { SettingsBuildingRequest settingsBuildingRequest = new DefaultSettingsBuildingRequest(); if (this.mavenRequest.getGlobalSettingsFile() != null) { settingsBuildingRequest.setGlobalSettingsFile(new File(this.mavenRequest.getGlobalSettingsFile())); } else {/*from w ww . ja va2s. com*/ settingsBuildingRequest.setGlobalSettingsFile(DEFAULT_GLOBAL_SETTINGS_FILE); } if (this.mavenRequest.getUserSettingsSource() != null) { settingsBuildingRequest.setUserSettingsSource(this.mavenRequest.getUserSettingsSource()); } else { SettingsSource userSettingsSource = MavenSettings.getUserSettingsSource(); if (userSettingsSource != null) { settingsBuildingRequest.setUserSettingsSource(userSettingsSource); } } settingsBuildingRequest.setUserProperties(this.mavenRequest.getUserProperties()); settingsBuildingRequest.getSystemProperties().putAll(System.getProperties()); settingsBuildingRequest.getSystemProperties().putAll(this.mavenRequest.getSystemProperties()); settingsBuildingRequest.getSystemProperties().putAll(getEnvVars()); try { return componentProvider.lookup(SettingsBuilder.class).build(settingsBuildingRequest) .getEffectiveSettings(); } catch (SettingsBuildingException e) { throw new MavenEmbedderException(e.getMessage(), e); } }
From source file:org.bsc.core.MavenHelper.java
/** * /* w w w. j a va 2s. co m*/ * @return */ public static Settings getSettings() { try { final String userHome = System.getProperty("user.home"); SettingsBuilder settingsBuilder = new DefaultSettingsBuilderFactory().newInstance(); SettingsBuildingRequest settingsRequest = new DefaultSettingsBuildingRequest(); settingsRequest.setUserSettingsFile(new File(userHome.concat("/.m2/settings.xml"))); if (M2_HOME != null) settingsRequest.setGlobalSettingsFile(new File(M2_HOME + "/conf/settings.xml")); SettingsBuildingResult settingsBuildingResult = settingsBuilder.build(settingsRequest); Settings effectiveSettings = settingsBuildingResult.getEffectiveSettings(); if (effectiveSettings.getLocalRepository() == null) { effectiveSettings.setLocalRepository(userHome.concat("/.m2/repository")); } return effectiveSettings; } catch (SettingsBuildingException e) { throw new Error(e); } }
From source file:org.commonjava.emb.boot.embed.EMBEmbedder.java
License:Apache License
protected void injectSettings(final EMBExecutionRequest request) throws EMBEmbeddingException { Settings settings = request.getSettings(); SettingsBuildingResult settingsResult = null; if (settings == null) { final SettingsBuildingRequest settingsRequest = new DefaultSettingsBuildingRequest(); settingsRequest.setGlobalSettingsFile(request.getGlobalSettingsFile()); settingsRequest.setUserSettingsFile(request.getUserSettingsFile()); settingsRequest.setSystemProperties(request.getSystemProperties()); settingsRequest.setUserProperties(request.getUserProperties()); try {/*from w w w . j a v a 2 s. c o m*/ settingsResult = settingsBuilder.build(settingsRequest); } catch (final SettingsBuildingException e) { throw new EMBEmbeddingException( "Failed to build settings; {0}\nGlobal settings: {1}\nUser settings: {2}", e, e.getMessage(), request.getGlobalSettingsFile(), request.getUserSettingsFile()); } settings = settingsResult.getEffectiveSettings(); } try { executionRequestPopulator.populateFromSettings(request.asMavenExecutionRequest(), settings); } catch (final MavenExecutionRequestPopulationException e) { throw new EMBEmbeddingException("Failed to populate request from settings; {0}", e, e.getMessage()); } if (!settingsResult.getProblems().isEmpty() && logger.isWarnEnabled()) { logger.warn(""); logger.warn("Some problems were encountered while building the effective settings"); for (final SettingsProblem problem : settingsResult.getProblems()) { logger.warn(problem.getMessage() + " @ " + problem.getLocation()); } logger.warn(""); } }