settingsRequest.setGlobalSettingsFile( globalSettingsFile ); settingsRequest.setUserSettingsFile( userSettingsFile ); settingsRequest.setSystemProperties( cliRequest.getSystemProperties() ); settingsRequest.setUserProperties( cliRequest.getUserProperties() ); + getLocation( settingsRequest.getGlobalSettingsSource(), settingsRequest.getGlobalSettingsFile() ) ); logger.debug( "Reading user settings from " + getLocation( settingsRequest.getUserSettingsSource(), settingsRequest.getUserSettingsFile() ) );
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 ); }
/** @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 ); }
@Override public SettingsBuildingResult build( SettingsBuildingRequest request ) throws SettingsBuildingException { DefaultSettingsProblemCollector problems = new DefaultSettingsProblemCollector( null ); Source globalSettingsSource = getSettingsSource( request.getGlobalSettingsFile(), request.getGlobalSettingsSource() ); Settings globalSettings = readSettings( globalSettingsSource, request, problems ); Source userSettingsSource = getSettingsSource( request.getUserSettingsFile(), request.getUserSettingsSource() ); Settings userSettings = readSettings( userSettingsSource, request, problems ); settingsMerger.merge( userSettings, globalSettings, TrackableBase.GLOBAL_LEVEL ); problems.setSource( "" ); userSettings = interpolate( userSettings, request, problems ); // for the special case of a drive-relative Windows path, make sure it's absolute to save plugins from trouble String localRepository = userSettings.getLocalRepository(); if ( localRepository != null && localRepository.length() > 0 ) { File file = new File( localRepository ); if ( !file.isAbsolute() && file.getPath().startsWith( File.separator ) ) { userSettings.setLocalRepository( file.getAbsolutePath() ); } } if ( hasErrors( problems.getProblems() ) ) { throw new SettingsBuildingException( problems.getProblems() ); } return new DefaultSettingsBuildingResult( userSettings, problems.getProblems() ); }
settingsRequest.setGlobalSettingsFile(globalSettingsFile); settingsRequest.setUserSettingsFile(userSettingsFile); settingsRequest.setSystemProperties(mavenExecutionRequest .getSystemProperties()); settingsRequest.setUserProperties(mavenExecutionRequest .getUserProperties()); logger.debug("Reading global settings from " + settingsRequest.getGlobalSettingsFile()); logger.debug("Reading user settings from " + settingsRequest.getUserSettingsFile());
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; }
if (event.getUserSettingsFile() != DEFAULT_USER_SETTINGS_FILE) { log.warn("Custom settings file configured via command-line as well as via document; document taking precedence"); log.trace("Content:\n{}", document.getContent()); // FIXME: May contain sensitive data event.setUserSettingsFile(null); event.setUserSettingsSource(new StringSettingsSource(document.getContent(), document.getLocation())); if (event.getGlobalSettingsFile() != DEFAULT_GLOBAL_SETTINGS_FILE) { log.warn("Custom global settings file configured via command-line as well as via document; document taking precedence"); log.trace("Content:\n{}", document.getContent()); // FIXME: May contain sensitive data event.setGlobalSettingsFile(null); event.setGlobalSettingsSource(new StringSettingsSource(document.getContent(), document.getLocation()));
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 getSettings() throws MavenEmbedderException, ComponentLookupException { SettingsBuildingRequest settingsBuildingRequest = new DefaultSettingsBuildingRequest(); if ( this.mavenRequest.getGlobalSettingsFile() != null ) { settingsBuildingRequest.setGlobalSettingsFile( new File( this.mavenRequest.getGlobalSettingsFile() ) ); } else { 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 ); } }
DefaultSettingsBuilder builder = factory.newInstance(); SettingsBuildingRequest request = new DefaultSettingsBuildingRequest(); request.setUserSettingsFile(settingsFile);
public Settings getSettings() throws MavenEmbedderException, ComponentLookupException { SettingsBuildingRequest settingsBuildingRequest = new DefaultSettingsBuildingRequest(); if ( this.mavenRequest.getGlobalSettingsFile() != null ) { settingsBuildingRequest.setGlobalSettingsFile( new File( this.mavenRequest.getGlobalSettingsFile() ) ); } else { 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 ); } }
SettingsBuilder b = new DefaultSettingsBuilderFactory().newInstance(); SettingsBuildingRequest req = new DefaultSettingsBuildingRequest(); req.setGlobalSettingsFile(settingsFile); req.setSystemProperties(System.getProperties()); try { SettingsBuildingResult res = b.build(req);
request.setGlobalSettingsFile( interpolatedSettingsFile );
SettingsBuilder builder = new DefaultSettingsBuilderFactory().newInstance(); if (request.getGlobalSettingsFile() != null) { log.log(Level.FINE, "Using {0} to get global Maven settings.xml", request.getGlobalSettingsFile() .getAbsolutePath()); final File userSettingsFile = request.getUserSettingsFile(); if (userSettingsFile != null) { log.log(Level.FINE, "Using {0} to get user Maven settings.xml", userSettingsFile.getAbsolutePath()); StringBuilder sb = new StringBuilder("Found ").append(e.getProblems().size()) .append(" problems while building settings.xml model from both global Maven configuration file") .append(request.getGlobalSettingsFile()).append(" and/or user configuration file: ") .append(request.getUserSettingsFile()).append("\n");
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; }
req.setGlobalSettingsFile(settingsXml); req.setUserSettingsFile(MavenCli.DEFAULT_USER_SETTINGS_FILE); req.setSystemProperties(getSystemProperties()); req.setUserProperties(embedderConfiguration.getUserProperties()); try { settings = settingsBuilder.build(req).getEffectiveSettings();
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; }
if (event.getUserSettingsFile() != DEFAULT_USER_SETTINGS_FILE) { log.warn("Custom settings file configured via command-line as well as via document; document taking precedence"); log.trace("Content:\n{}", document.getContent()); // FIXME: May contain sensitive data event.setUserSettingsFile(null); event.setUserSettingsSource(new StringSettingsSource(document.getContent(), document.getLocation())); if (event.getGlobalSettingsFile() != DEFAULT_GLOBAL_SETTINGS_FILE) { log.warn("Custom global settings file configured via command-line as well as via document; document taking precedence"); log.trace("Content:\n{}", document.getContent()); // FIXME: May contain sensitive data event.setGlobalSettingsFile(null); event.setGlobalSettingsSource(new StringSettingsSource(document.getContent(), document.getLocation()));
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); } }
public Settings getSettings() throws MavenEmbedderException, ComponentLookupException { SettingsBuildingRequest settingsBuildingRequest = new DefaultSettingsBuildingRequest(); if (this.mavenRequest.getGlobalSettingsFile() != null) { settingsBuildingRequest.setGlobalSettingsFile(new File(this.mavenRequest.getGlobalSettingsFile())); } else { 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); } }