public Settings buildSettings( File userSettingsFile ) throws IOException, XmlPullParserException { File globalSettingsFile = getFile( "${maven.conf}/settings.xml", "maven.conf", MavenSettingsBuilder.ALT_GLOBAL_SETTINGS_XML_LOCATION ); SettingsBuildingRequest request = new DefaultSettingsBuildingRequest(); request.setUserSettingsFile( userSettingsFile ); request.setGlobalSettingsFile( globalSettingsFile ); request.setSystemProperties( SystemProperties.getSystemProperties() ); return build( request ); }
/** * Obtain the Maven {@link Settings} for this {@link Maven} profile * given the specified {@link OptionsByType}. * * @param optionsByType the launch {@link OptionsByType} * * @return a new {@link Settings} */ private Settings getSettings(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); } }
/** * Apply maven invoker settings. * @param builder Settings builder. * @param result User and global settings. * @return User, global and invoker settings. */ private Settings invokers(final SettingsBuilder builder, final SettingsBuildingResult result) { Settings main = result.getEffectiveSettings(); final File[] files = new File(System.getProperty("user.dir")) .getParentFile().listFiles( (FileFilter) new NameFileFilter("interpolated-settings.xml") ); if (files.length == 1) { final DefaultSettingsBuildingRequest irequest = new DefaultSettingsBuildingRequest(); irequest.setUserSettingsFile(files[0]); try { final Settings isettings = builder.build(irequest) .getEffectiveSettings(); SettingsUtils.merge(isettings, main, TrackableBase.USER_LEVEL); main = isettings; } catch (final SettingsBuildingException ex) { throw new IllegalStateException(ex); } } return main; } }
private static Settings initSettings(SettingsSource userSettingsSource) { SettingsBuilder settingsBuilder = new DefaultSettingsBuilderFactory().newInstance(); DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest(); request.setUserSettingsSource( userSettingsSource ); File globalSettingsFile = new File( mavenHome + "/conf/settings.xml" ); if (globalSettingsFile.exists()) { request.setGlobalSettingsFile( globalSettingsFile ); request.setSystemProperties( System.getProperties() );
private static synchronized Settings getSettings() { if ( settings == null ) { DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest(); request.setUserSettingsFile(getUserSettings()); File globalSettings = findGlobalSettings(); if(globalSettings != null) { request.setGlobalSettingsFile(globalSettings); } try { settings = settingsBuilder.build( request ).getEffectiveSettings(); } catch ( SettingsBuildingException e ) { LOGGER.warning("Could not process settings.xml: " + e.getMessage()); } SettingsDecryptionResult result = settingsDecrypter.decrypt( new DefaultSettingsDecryptionRequest( settings ) ); settings.setServers( result.getServers() ); settings.setProxies( result.getProxies() ); } return settings; }
@Deprecated public static FluentSettingsBuilder newSettings(String settingsFilePath) throws SettingsBuildingException { DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest(); request.setGlobalSettingsFile(new File(settingsFilePath)); Settings settings = new DefaultSettingsBuilderFactory() .newInstance() .build(request) .getEffectiveSettings(); return new FluentSettingsBuilder(settings); }
private SettingsBuildingRequest getDefaultSettingsBuildingRequest() { SettingsBuildingRequest request = new DefaultSettingsBuildingRequest().setSystemProperties(SecurityActions .getProperties()); String altUserSettings = SecurityActions.getProperty(ALT_USER_SETTINGS_XML_LOCATION); String altGlobalSettings = SecurityActions.getProperty(ALT_GLOBAL_SETTINGS_XML_LOCATION); request.setGlobalSettingsFile(new File(DEFAULT_GLOBAL_SETTINGS_PATH)); request.setUserSettingsFile(new File(DEFAULT_USER_SETTINGS_PATH)); // set alternate files if (altUserSettings != null && altUserSettings.length() > 0) { request.setUserSettingsFile(new File(altUserSettings)); } if (altGlobalSettings != null && altGlobalSettings.length() > 0) { request.setGlobalSettingsFile(new File(altGlobalSettings)); } return request; }
public static synchronized Settings getSettings() { Settings settings = null; DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest(); File userSettingsFile = safeGetFile(USER_SETTINGS_FILE); File globalMavenSettingsFile = safeGetFile(GLOBAL_MAVEN_SETTINGS_FILE); request.setUserSettingsFile(userSettingsFile); request.setGlobalSettingsFile(globalMavenSettingsFile); request.setSystemProperties(System.getProperties());
"http://repo.jenkins-ci.org/public/"); DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest(); request.setUserSettingsFile(userSettingsFile);
private static Settings initSettings(SettingsSource userSettingsSource) { SettingsBuilder settingsBuilder = new DefaultSettingsBuilderFactory().newInstance(); DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest(); request.setUserSettingsSource( userSettingsSource ); File globalSettingsFile = new File( mavenHome + "/conf/settings.xml" ); if (globalSettingsFile.exists()) { request.setGlobalSettingsFile( globalSettingsFile ); request.setSystemProperties( System.getProperties() );
public static FluentSettingsBuilder loadSettings(File settingsFile) throws FileNotFoundException, SettingsBuildingException { if (settingsFile == null) { throw new NullPointerException("Settings file can't be null"); } if (!settingsFile.exists()) { throw new FileNotFoundException(String.format("Settings file [%s] not found", settingsFile.getAbsoluteFile())); } DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest(); request.setGlobalSettingsFile(settingsFile); Settings settings = new DefaultSettingsBuilderFactory() .newInstance() .build(request) .getEffectiveSettings(); if (settings.getLocalRepository() == null) { settings.setLocalRepository(getDefaultLocalRepository()); } return new FluentSettingsBuilder(settings); }
private SettingsBuildingRequest getDefaultSettingsBuildingRequest() { SettingsBuildingRequest request = new DefaultSettingsBuildingRequest().setSystemProperties(SecurityActions .getProperties()); String altUserSettings = SecurityActions.getProperty(ALT_USER_SETTINGS_XML_LOCATION); String altGlobalSettings = SecurityActions.getProperty(ALT_GLOBAL_SETTINGS_XML_LOCATION); request.setGlobalSettingsFile(new File(DEFAULT_GLOBAL_SETTINGS_PATH)); request.setUserSettingsFile(new File(DEFAULT_USER_SETTINGS_PATH)); // set alternate files if (altUserSettings != null && altUserSettings.length() > 0) { request.setUserSettingsFile(new File(altUserSettings)); } if (altGlobalSettings != null && altGlobalSettings.length() > 0) { request.setGlobalSettingsFile(new File(altGlobalSettings)); } return request; }
request.setUserSettingsFile( userSettingsFile ); SettingsBuildingRequest settingsRequest = new DefaultSettingsBuildingRequest(); settingsRequest.setGlobalSettingsFile( globalSettingsFile ); settingsRequest.setUserSettingsFile( userSettingsFile );
public static synchronized Settings getSettings() { Settings settings = null; DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest(); File userSettingsFile = safeGetFile(USER_SETTINGS_FILE); File globalMavenSettingsFile = safeGetFile(GLOBAL_MAVEN_SETTINGS_FILE); request.setUserSettingsFile(userSettingsFile); request.setGlobalSettingsFile(globalMavenSettingsFile); request.setSystemProperties(System.getProperties());
private Settings getMavenSettings() { String path = getClass().getResource(".").toString().substring("file:".length()); File testSettingsFile = new File(path + "settings_with_mirror.xml"); assertTrue(testSettingsFile.exists()); SettingsBuilder settingsBuilder = new DefaultSettingsBuilderFactory().newInstance(); DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest(); request.setUserSettingsFile( testSettingsFile ); try { return settingsBuilder.build( request ).getEffectiveSettings(); } catch ( SettingsBuildingException e ) { throw new RuntimeException(e); } } }
/** @since 2.1 */ public Settings buildSettings( MavenExecutionRequest request ) throws IOException, XmlPullParserException { SettingsBuildingRequest settingsRequest = new DefaultSettingsBuildingRequest(); settingsRequest.setUserSettingsFile( request.getUserSettingsFile() ); settingsRequest.setGlobalSettingsFile( request.getGlobalSettingsFile() ); settingsRequest.setUserProperties( request.getUserProperties() ); settingsRequest.setSystemProperties( request.getSystemProperties() ); return build( settingsRequest ); }
validateRepositoryMetadata(releasesRepositoryInfo, "releases"); final SettingsBuildingRequest request = new DefaultSettingsBuildingRequest() .setGlobalSettingsFile(DEFAULT_GLOBAL_SETTINGS_FILE) .setUserSettingsFile(DEFAULT_USER_SETTINGS_FILE) .setSystemProperties(System.getProperties());
private Settings getMavenSettings() { String path = getClass().getResource( "." ).toString().substring( "file:".length() ); File testSettingsFile = new File( path + getSettingsFile() ); assertTrue( testSettingsFile.exists() ); SettingsBuilder settingsBuilder = new DefaultSettingsBuilderFactory().newInstance(); DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest(); request.setUserSettingsFile( testSettingsFile ); try { return settingsBuilder.build( request ).getEffectiveSettings(); } catch ( SettingsBuildingException e ) { throw new RuntimeException( e ); } }
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); } 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; }
private Settings loadSettings() { File settingsFile = new File(this.homeDir, ".m2/settings.xml"); if (settingsFile.exists()) { log.info("Reading settings from: " + settingsFile); } else { log.info("No settings found at: " + settingsFile); } SettingsBuildingRequest request = new DefaultSettingsBuildingRequest(); request.setUserSettingsFile(settingsFile); request.setSystemProperties(System.getProperties()); try { return new DefaultSettingsBuilderFactory().newInstance().build(request) .getEffectiveSettings(); } catch (SettingsBuildingException ex) { throw new IllegalStateException( "Failed to build settings from " + settingsFile, ex); } }