/** * Creates a new settings builder instance. * * @return The new settings builder instance, never {@code null}. */ public DefaultSettingsBuilder newInstance() { DefaultSettingsBuilder builder = new DefaultSettingsBuilder(); builder.setSettingsReader( newSettingsReader() ); builder.setSettingsWriter( newSettingsWriter() ); builder.setSettingsValidator( newSettingsValidator() ); return builder; }
@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() ); }
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; }
/** * Creates a new settings builder instance. * * @return The new settings builder instance, never {@code null}. */ public DefaultSettingsBuilder newInstance() { DefaultSettingsBuilder builder = new DefaultSettingsBuilder(); builder.setSettingsReader( newSettingsReader() ); builder.setSettingsWriter( newSettingsWriter() ); builder.setSettingsValidator( newSettingsValidator() ); return builder; }
@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() ); }
@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); }
/** * Creates a new settings builder instance. * * @return The new settings builder instance, never {@code null}. */ public DefaultSettingsBuilder newInstance() { DefaultSettingsBuilder builder = new DefaultSettingsBuilder(); builder.setSettingsReader( newSettingsReader() ); builder.setSettingsWriter( newSettingsWriter() ); builder.setSettingsValidator( newSettingsValidator() ); return builder; }
public SettingsBuildingResult build( SettingsBuildingRequest request ) throws SettingsBuildingException { DefaultSettingsProblemCollector problems = new DefaultSettingsProblemCollector( null ); SettingsSource globalSettingsSource = getSettingsSource( request.getGlobalSettingsFile(), request.getGlobalSettingsSource() ); Settings globalSettings = readSettings( globalSettingsSource, request, problems ); SettingsSource 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() ); }
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); } }
/** * 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(); }
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); } }
request.setUserSettingsFile(settingsFile); SettingsBuildingResult result = builder.build(request); if (result.getProblems().size() > 0) { for (SettingsProblem problem : result.getProblems()) {
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 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; }
request.setUserSettingsFile(new File(settingsPath)); try { SettingsBuildingResult result = builder.build(request); settings = result.getEffectiveSettings();
.build(request) .getEffectiveSettings();