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 ); }
request.setUserSettingsFile( userSettingsFile ); SettingsBuildingRequest settingsRequest = new DefaultSettingsBuildingRequest(); settingsRequest.setGlobalSettingsFile( globalSettingsFile ); settingsRequest.setUserSettingsFile( userSettingsFile );
/** @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 ); }
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); } }
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); } }
private Settings getMavenSettings() throws SettingsBuildingException { if (mavenSettings == null) { String overrideUserSettings = System.getProperty("maven.settings"); File overrideUserSettingsFile = StringUtils.isNotEmpty(overrideUserSettings) ? new File(overrideUserSettings) : null; File settingsFileToUse = overrideUserSettingsFile != null ? overrideUserSettingsFile : DEFAULT_USER_SETTINGS_FILE; logger.debug("Using Maven settings file " + settingsFileToUse.getPath()); SettingsBuildingRequest settingsBuildingRequest = new DefaultSettingsBuildingRequest(); settingsBuildingRequest.setSystemProperties(System.getProperties()); settingsBuildingRequest.setUserSettingsFile(settingsFileToUse); settingsBuildingRequest.setGlobalSettingsFile(DEFAULT_GLOBAL_SETTINGS_FILE); SettingsBuildingResult settingsBuildingResult; DefaultSettingsBuilderFactory mvnSettingBuilderFactory = new DefaultSettingsBuilderFactory(); DefaultSettingsBuilder settingsBuilder = mvnSettingBuilderFactory.newInstance(); settingsBuildingResult = settingsBuilder.build(settingsBuildingRequest); mavenSettings = settingsBuildingResult.getEffectiveSettings(); } return mavenSettings; }
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; }
private Settings loadSettings() { File settingsFile = new File(this.homeDir, ".m2/settings.xml"); 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); } }
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 Settings buildSettings(String globalSettings, String userSettings) throws MavenException { SettingsBuildingRequest request = new DefaultSettingsBuildingRequest(); request.setGlobalSettingsFile(globalSettings != null ? new File(globalSettings) : null); request.setUserSettingsFile(userSettings != null ? new File(userSettings) : SettingsXmlConfigurationProcessor.DEFAULT_USER_SETTINGS_FILE); try { return lookup(SettingsBuilder.class).build(request).getEffectiveSettings(); } catch (SettingsBuildingException ex) { throw new MavenException(ex); } }
@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 Settings loadSettings() { File settingsFile = getSettingsFile(); 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); } }
public Settings readMavenSettings() { File userSettingsFile = new File(System.getProperty("user.home"), ".m2/settings.xml"); if (userSettingsFile.exists() == false) { return null; } SettingsBuilder settingsBuilder = new DefaultSettingsBuilderFactory().newInstance(); SettingsBuildingRequest request = new DefaultSettingsBuildingRequest(); request.setSystemProperties(System.getProperties()); request.setUserSettingsFile(userSettingsFile); Settings settings; try { settings = settingsBuilder.build(request).getEffectiveSettings(); } catch (SettingsBuildingException e) { settings = new Settings(); } return settings; } }
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 static Settings buildMavenSettings(Path settingsPath) throws ArtifactException { SettingsBuildingRequest settingsBuildingRequest = new DefaultSettingsBuildingRequest(); settingsBuildingRequest.setSystemProperties(System.getProperties()); settingsBuildingRequest.setUserSettingsFile(settingsPath.toFile()); SettingsBuildingResult settingsBuildingResult; DefaultSettingsBuilderFactory mvnSettingBuilderFactory = new DefaultSettingsBuilderFactory(); DefaultSettingsBuilder settingsBuilder = mvnSettingBuilderFactory.newInstance(); try { settingsBuildingResult = settingsBuilder.build(settingsBuildingRequest); } catch (SettingsBuildingException ex) { throw new ArtifactException(ex.getLocalizedMessage()); } return settingsBuildingResult.getEffectiveSettings(); }
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); } } }
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 getEffectiveSettings() throws SettingsBuildingException, LimbusException { try { SettingsBuildingRequest settingsBuildingRequest = new DefaultSettingsBuildingRequest(); settingsBuildingRequest.setSystemProperties(System.getProperties()); settingsBuildingRequest.setUserSettingsFile(getUserSettingsFile()); // settingsBuildingRequest.setGlobalSettingsFile(getGlobalSettingsFile()); SettingsBuildingResult settingsBuildingResult; DefaultSettingsBuilderFactory mvnSettingBuilderFactory = new DefaultSettingsBuilderFactory(); DefaultSettingsBuilder settingsBuilder = mvnSettingBuilderFactory.newInstance(); settingsBuildingResult = settingsBuilder.build(settingsBuildingRequest); Settings effectiveSettings = settingsBuildingResult.getEffectiveSettings(); return effectiveSettings; } catch (Exception e) { throw new LimbusException("Some of the required files or folders is not accessible!", e); } }
/** * 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 * @throws SettingsBuildingException If the effective settings cannot be built */ public Settings loadSettings() throws SettingsBuildingException { SettingsBuildingRequest settingsBuildingRequest = new DefaultSettingsBuildingRequest(); settingsBuildingRequest.setGlobalSettingsFile(GLOBAL_SETTINGS_FILE); settingsBuildingRequest.setUserSettingsFile(USER_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; }
/** * Crates an instance of {@link Settings} and configures it from the given file. * * @param globalSettings path to global settings file * @param userSettings path to user settings file * */ public void configureSettingsFromFile(File globalSettings, File userSettings) throws InvalidConfigurationFileException { SettingsBuildingRequest request = new DefaultSettingsBuildingRequest(); if (globalSettings != null) { request.setGlobalSettingsFile(globalSettings); } if (userSettings != null) { request.setUserSettingsFile(userSettings); } request.setSystemProperties(SecurityActions.getProperties()); MavenSettingsBuilder builder = new MavenSettingsBuilder(); this.settings = builder.buildSettings(request); // ensure we keep offline(boolean) if previously set propagateProgrammaticOfflineIntoSettings(); }