Example usage for org.apache.maven.settings.building DefaultSettingsBuildingRequest setUserSettingsSource

List of usage examples for org.apache.maven.settings.building DefaultSettingsBuildingRequest setUserSettingsSource

Introduction

In this page you can find the example usage for org.apache.maven.settings.building DefaultSettingsBuildingRequest setUserSettingsSource.

Prototype

@Override
    public DefaultSettingsBuildingRequest setUserSettingsSource(SettingsSource userSettingsSource) 

Source Link

Usage

From source file:org.appformer.maven.integration.embedder.MavenSettings.java

License:Apache License

private static Settings initSettings(SettingsSource userSettingsSource) {
    SettingsBuilder settingsBuilder = new DefaultSettingsBuilderFactory().newInstance();
    DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest();

    if (userSettingsSource != null) {
        request.setUserSettingsSource(userSettingsSource);
    }/*from  w ww .  j  a  v a 2 s  .  c  om*/

    String mavenHome = System.getenv("M2_HOME");
    if (mavenHome != null) {
        File globalSettingsFile = new File(mavenHome + "/conf/settings.xml");
        if (globalSettingsFile.exists()) {
            request.setGlobalSettingsFile(globalSettingsFile);
        }
    } else {
        log.warn("Environment variable M2_HOME is not set");
    }

    request.setSystemProperties(System.getProperties());

    Settings settings = null;
    try {
        settings = settingsBuilder.build(request).getEffectiveSettings();
    } catch (SettingsBuildingException e) {
        throw new RuntimeException(e);
    }

    if (settings.getLocalRepository() == null) {
        String userHome = System.getProperty("user.home");
        if (userHome != null) {
            settings.setLocalRepository(userHome + "/.m2/repository");
        } else {
            log.error("Cannot find maven local repository");
        }
    }

    return settings;
}