List of usage examples for org.apache.maven.settings RuntimeInfo RuntimeInfo
public RuntimeInfo(File settings)
From source file:org.gradle.api.publication.maven.internal.ant.MavenSettingsLoader.java
License:Apache License
private Settings doLoadSettings(File settingsFile) { Settings settings = null;//from w ww .j a va 2 s . co m try { if (settingsFile != null) { log("Loading Maven settings file: " + settingsFile.getPath()); settings = readSettings(settingsFile); } } catch (IOException e) { log("Error reading settings file '" + settingsFile + "' - ignoring. Error was: " + e.getMessage()); } catch (XmlPullParserException e) { log("Error parsing settings file '" + settingsFile + "' - ignoring. Error was: " + e.getMessage()); } if (settings == null) { settings = new Settings(); RuntimeInfo rtInfo = new RuntimeInfo(settings); settings.setRuntimeInfo(rtInfo); } return settings; }
From source file:org.gradle.api.publication.maven.internal.ant.MavenSettingsLoader.java
License:Apache License
/** * @see org.apache.maven.settings.DefaultMavenSettingsBuilder#readSettings *//*from w ww. j ava2 s.c o m*/ private Settings readSettings(File settingsFile) throws IOException, XmlPullParserException { Settings settings = null; Reader reader = null; try { reader = ReaderFactory.newXmlReader(settingsFile); StringWriter sWriter = new StringWriter(); IOUtil.copy(reader, sWriter); String rawInput = sWriter.toString(); try { RegexBasedInterpolator interpolator = new RegexBasedInterpolator(); interpolator.addValueSource(new EnvarBasedValueSource()); rawInput = interpolator.interpolate(rawInput, "settings"); } catch (Exception e) { log("Failed to initialize environment variable resolver. Skipping environment substitution in " + "settings."); } StringReader sReader = new StringReader(rawInput); SettingsXpp3Reader modelReader = new SettingsXpp3Reader(); settings = modelReader.read(sReader); RuntimeInfo rtInfo = new RuntimeInfo(settings); rtInfo.setFile(settingsFile); settings.setRuntimeInfo(rtInfo); } finally { IOUtil.close(reader); } return settings; }
From source file:org.jetbrains.maven.embedder.MavenEmbedder.java
License:Apache License
public static Settings buildSettings(PlexusContainer container, MavenEmbedderSettings embedderSettings) { File file = embedderSettings.getGlobalSettingsFile(); if (file != null) { System.setProperty(MavenSettingsBuilder.ALT_GLOBAL_SETTINGS_XML_LOCATION, file.getPath()); }/*from w w w. j a v a 2s . co m*/ Settings settings = null; try { MavenSettingsBuilder builder = (MavenSettingsBuilder) container.lookup(MavenSettingsBuilder.ROLE); File userSettingsFile = embedderSettings.getUserSettingsFile(); if (userSettingsFile != null && userSettingsFile.exists() && !userSettingsFile.isDirectory()) { settings = builder.buildSettings(userSettingsFile, false); } if (settings == null) { settings = builder.buildSettings(); } } catch (ComponentLookupException e) { MavenEmbedderLog.LOG.error(e); } catch (IOException e) { MavenEmbedderLog.LOG.warn(e); } catch (XmlPullParserException e) { MavenEmbedderLog.LOG.warn(e); } if (settings == null) { settings = new Settings(); } if (embedderSettings.getLocalRepository() != null) { settings.setLocalRepository(embedderSettings.getLocalRepository().getPath()); } if (settings.getLocalRepository() == null) { settings.setLocalRepository(System.getProperty("user.home") + "/.m2/repository"); } settings.setOffline(embedderSettings.isWorkOffline()); settings.setInteractiveMode(false); settings.setUsePluginRegistry(embedderSettings.isUsePluginRegistry()); RuntimeInfo runtimeInfo = new RuntimeInfo(settings); runtimeInfo.setPluginUpdateOverride( embedderSettings.getPluginUpdatePolicy() == MavenEmbedderSettings.UpdatePolicy.ALWAYS_UPDATE); settings.setRuntimeInfo(runtimeInfo); return settings; }
From source file:org.nuxeo.build.maven.MavenEmbedder.java
License:Open Source License
private RuntimeInfo createRuntimeInfo() { RuntimeInfo runtimeInfo = new RuntimeInfo(settings); runtimeInfo.setPluginUpdateOverride(Boolean.FALSE); return runtimeInfo; }