Search in sources :

Example 1 with UrlSettingsSource

use of org.apache.maven.settings.building.UrlSettingsSource in project drools by kiegroup.

the class MavenSettings method initUserSettingsSource.

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 {
            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;
}
Also used : MalformedURLException(java.net.MalformedURLException) UrlSettingsSource(org.apache.maven.settings.building.UrlSettingsSource) FileSettingsSource(org.apache.maven.settings.building.FileSettingsSource) File(java.io.File) URL(java.net.URL)

Aggregations

File (java.io.File)1 MalformedURLException (java.net.MalformedURLException)1 URL (java.net.URL)1 FileSettingsSource (org.apache.maven.settings.building.FileSettingsSource)1 UrlSettingsSource (org.apache.maven.settings.building.UrlSettingsSource)1