private Settings build( SettingsBuildingRequest request ) throws IOException, XmlPullParserException { try { return settingsBuilder.build( request ).getEffectiveSettings(); } catch ( SettingsBuildingException e ) { throw (IOException) new IOException( e.getMessage() ).initCause( e ); } }
populateFromSettings( request, settingsResult.getEffectiveSettings() ); if ( !settingsResult.getProblems().isEmpty() && logger.isWarnEnabled() ) for ( SettingsProblem problem : settingsResult.getProblems() )
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; }
if (result.getProblems().size() > 0) { for (SettingsProblem problem : result.getProblems()) { System.err.println(problem); Settings settings = result.getEffectiveSettings(); if (settings.getServers() != null) { for (Server server : settings.getServers()) {
/** * 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; } }
final SettingsBuildingResult settingsBuildingResult = builder.build(settingsBuildingRequest); if (!settingsBuildingResult.getProblems().isEmpty()) throw settingsBuildingResult.getProblems().get(0).getException(); final Settings effectiveSettings = settingsBuildingResult.getEffectiveSettings(); if (effectiveSettings.getLocalRepository() == null)
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); } }
final SettingsBuildingResult settingsBuildingResult = builder.build(settingsBuildingRequest); if (!settingsBuildingResult.getProblems().isEmpty()) throw settingsBuildingResult.getProblems().get(0).getException(); final Settings effectiveSettings = settingsBuildingResult.getEffectiveSettings(); if (effectiveSettings.getLocalRepository() == null)
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); } }
executionRequestPopulator.populateFromSettings( cliRequest.request, settingsResult.getEffectiveSettings() ); if ( !settingsResult.getProblems().isEmpty() && slf4jLogger.isWarnEnabled() ) for ( SettingsProblem problem : settingsResult.getProblems() )
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; }
executionRequestPopulator.populateFromSettings( cliRequest.request, settingsResult.getEffectiveSettings() ); if ( !settingsResult.getProblems().isEmpty() && slf4jLogger.isWarnEnabled() ) for ( SettingsProblem problem : settingsResult.getProblems() )
@Override public void onEvent(Object event) throws Exception { if (event instanceof SettingsBuildingResult) { logger.debug("[LocalRepositoryDirectorySpy]: Received a " + SettingsBuildingResult.class.getSimpleName()); String localRepositoryPath = ((SettingsBuildingResult) event).getEffectiveSettings().getLocalRepository(); if (localRepositoryPath == null) { logger.debug("[LocalRepositoryDirectorySpy]: No local repository folder configured in effective settings"); localRepositoryPath = RepositorySystem.defaultUserLocalRepository.getAbsolutePath(); } File localRepositoryFile = new File(localRepositoryPath); if (localRepositoryFile.exists() && localRepositoryFile.isDirectory()) { this.localRepositoryDirectory = localRepositoryFile; logger.info("[LocalRepositoryDirectorySpy]: LocalRepositoryDirectory is initialized to " + localRepositoryFile.getAbsolutePath()); } else { if (stamper.isEnabled()) { throw new FreezeException("[LocalRepositoryDirectorySpy]: Invalid local repository folder " + localRepositoryPath + "in effective settings"); } } } }
settingsResult.getEffectiveSettings()); if (!settingsResult.getProblems().isEmpty() && logger.isWarnEnabled()) { logger.warn(""); logger.warn("Some problems were encountered while building the effective settings"); for (SettingsProblem problem : settingsResult.getProblems()) { logger.warn(problem.getMessage() + " @ " + problem.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); } }
executionRequestPopulator.populateFromSettings( cliRequest.request, settingsResult.getEffectiveSettings() ); if ( !settingsResult.getProblems().isEmpty() && cliRequest.logger.isWarnEnabled() ) for ( SettingsProblem problem : settingsResult.getProblems() )
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); } }
executionRequestPopulator.populateFromSettings( cliRequest.request, settingsResult.getEffectiveSettings() ); if ( !settingsResult.getProblems().isEmpty() && cliRequest.logger.isWarnEnabled() ) for ( SettingsProblem problem : settingsResult.getProblems() )
/** * Returns the effective settings after resolving global and user settings. * * @return * @throws SettingsBuildingException */ public static Settings getMavenSettings() throws SettingsBuildingException { String userHome = System.getProperty("user.home"); File userMavenConfigurationHome = new File(userHome, ".m2"); String envM2Home = System.getenv("M2_HOME"); File DEFAULT_USER_SETTINGS_FILE = new File(userMavenConfigurationHome, "settings.xml"); File DEFAULT_GLOBAL_SETTINGS_FILE = new File(System.getProperty("maven.home", envM2Home != null ? envM2Home : ""), "conf/settings.xml"); SettingsBuildingRequest settingsBuildingRequest = new DefaultSettingsBuildingRequest(); settingsBuildingRequest.setSystemProperties(System.getProperties()); settingsBuildingRequest.setUserSettingsFile(DEFAULT_USER_SETTINGS_FILE); settingsBuildingRequest.setGlobalSettingsFile(DEFAULT_GLOBAL_SETTINGS_FILE); SettingsBuildingResult settingsBuildingResult; DefaultSettingsBuilderFactory mvnSettingBuilderFactory = new DefaultSettingsBuilderFactory(); DefaultSettingsBuilder settingsBuilder = mvnSettingBuilderFactory.newInstance(); settingsBuildingResult = settingsBuilder.build(settingsBuildingRequest); return settingsBuildingResult.getEffectiveSettings(); }
populateFromSettings( request, settingsResult.getEffectiveSettings() ); if ( !settingsResult.getProblems().isEmpty() && logger.isWarnEnabled() ) for ( SettingsProblem problem : settingsResult.getProblems() )