Example usage for org.apache.maven.settings SettingsUtils merge

List of usage examples for org.apache.maven.settings SettingsUtils merge

Introduction

In this page you can find the example usage for org.apache.maven.settings SettingsUtils merge.

Prototype

public static void merge(Settings dominant, Settings recessive, String recessiveSourceLevel) 

Source Link

Usage

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;
}