List of usage examples for org.apache.maven.settings.building DefaultSettingsBuildingRequest setUserSettingsSource
@Override
public DefaultSettingsBuildingRequest setUserSettingsSource(SettingsSource userSettingsSource)
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; }