我需要settings.xml
从 Maven 插件外部访问。我如何实例化一个org.apache.maven.settings.Settings
对应于用户的 settings.xml 的?
借用Fitnesse Maven Classpath 插件无法解决远程依赖项:
/**
* @return the Maven settings
* @throws SettingsBuildingException if the file cannot be loaded
*/
private Settings getMavenSettings() throws SettingsBuildingException
{
String userHome = System.getProperty("user.home");
File userMavenConfigurationHome = new File(userHome, ".m2");
String envM2Home = System.getenv("M2_HOME");
File DEFAULT_USER_SETTINGS_FILE = new File(userMavenConfigurationHome, "settings.xml");
File DEFAULT_GLOBAL_SETTINGS_FILE = new File(System.getProperty("maven.home", envM2Home != null ? envM2Home : ""),
"conf/settings.xml");
SettingsBuildingRequest settingsBuildingRequest = new DefaultSettingsBuildingRequest();
settingsBuildingRequest.setSystemProperties(System.getProperties());
settingsBuildingRequest.setUserSettingsFile(DEFAULT_USER_SETTINGS_FILE);
settingsBuildingRequest.setGlobalSettingsFile(DEFAULT_GLOBAL_SETTINGS_FILE);
DefaultSettingsBuilderFactory mvnSettingBuilderFactory = new DefaultSettingsBuilderFactory();
DefaultSettingsBuilder settingsBuilder = mvnSettingBuilderFactory.newInstance();
SettingsBuildingResult settingsBuildingResult = settingsBuilder.build(settingsBuildingRequest);
return settingsBuildingResult.getEffectiveSettings();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句