Example usage for org.apache.maven.settings RuntimeInfo RuntimeInfo

List of usage examples for org.apache.maven.settings RuntimeInfo RuntimeInfo

Introduction

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

Prototype

public RuntimeInfo(File settings) 

Source Link

Usage

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;
}