Example usage for org.apache.maven.settings.building UrlSettingsSource UrlSettingsSource

List of usage examples for org.apache.maven.settings.building UrlSettingsSource UrlSettingsSource

Introduction

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

Prototype

public UrlSettingsSource(URL settingsUrl) 

Source Link

Document

Creates a new model source backed by the specified URL.

Usage

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

License:Apache License

private static SettingsSource initUserSettingsSource() {
    String customSettings = System.getProperty(CUSTOM_SETTINGS_PROPERTY);
    if (customSettings != null) {
        File customSettingsFile = new File(customSettings);
        if (customSettingsFile.exists()) {
            return new FileSettingsSource(customSettingsFile);
        } else {//www.j a v  a2  s .  co  m
            try {
                return new UrlSettingsSource(new URL(customSettings));
            } catch (MalformedURLException e) {
                // Ignore
            }
            log.warn("Cannot find custom maven settings: " + customSettings);
        }
    }

    String userHome = System.getProperty("user.home");
    if (userHome != null) {
        File userSettingsFile = new File(userHome + "/.m2/settings.xml");
        if (userSettingsFile.exists()) {
            return new FileSettingsSource(userSettingsFile);
        }
    } else {
        log.warn("User home is not set");
    }

    return null;
}