List of usage examples for org.apache.maven.settings SettingsUtils merge
public static void merge(Settings dominant, Settings recessive, String recessiveSourceLevel)
From source file:org.codehaus.mojo.setup.maven3.settings.AbstractSettingsSetupManager.java
License:Apache License
@Override protected Reader merge(Reader dominant, Reader recessive) throws SetupMergeException { try {/*from www . j a va 2 s. co m*/ Settings dominantSettings = getSettingsReader().read(dominant, null); Settings recessiveSettings = getSettingsReader().read(recessive, null); SettingsUtils.merge(dominantSettings, recessiveSettings, TrackableBase.GLOBAL_LEVEL); Writer writer = new StringWriter(); getSettingsWriter().write(writer, null, dominantSettings); return new StringReader(writer.toString()); } catch (IOException e) { throw new SetupMergeException(e.getMessage()); } }
From source file:org.gradle.api.publication.maven.internal.ant.MavenSettingsLoader.java
License:Apache License
Settings loadSettings(File settingsFile) {
Settings settings = doLoadSettings(settingsFile);
Settings globalSettings = doLoadSettings(findGlobalSettingsFile());
SettingsUtils.merge(settings, globalSettings, TrackableBase.GLOBAL_LEVEL);
if (StringUtils.isEmpty(settings.getLocalRepository())) {
String location = newFile(System.getProperty("user.home"), ".m2", "repository").getAbsolutePath();
settings.setLocalRepository(location);
}//from w w w . j a v a 2 s .c o m
return settings;
}