Example usage for org.apache.maven.settings.building SettingsBuildingRequest setGlobalSettingsFile

List of usage examples for org.apache.maven.settings.building SettingsBuildingRequest setGlobalSettingsFile

Introduction

In this page you can find the example usage for org.apache.maven.settings.building SettingsBuildingRequest setGlobalSettingsFile.

Prototype

SettingsBuildingRequest setGlobalSettingsFile(File globalSettingsFile);

Source Link

Document

Sets the global settings file.

Usage

From source file:com.liferay.blade.cli.aether.AetherClient.java

License:Open Source License

private static Settings _buildSettings() {
    SettingsBuildingRequest request = new DefaultSettingsBuildingRequest();

    request.setGlobalSettingsFile(_DEFAULT_GLOBAL_SETTINGS_FILE);
    request.setUserSettingsFile(_USER_MAVEN_DEFAULT_USER_SETTINGS_FILE);

    try {/*from w  w  w . j  a v a2 s  .  co  m*/
        DefaultSettingsBuilder builder = new DefaultSettingsBuilderFactory().newInstance();

        return builder.build(request).getEffectiveSettings();
    } catch (SettingsBuildingException sbe) {
        sbe.printStackTrace();

        return null;
    }
}

From source file:com.rhox.maven.MavenSettings.java

public static MavenSettings getDefault() {
    String envMavenHome = System.getenv("M2_HOME");
    File userSettings = new File(USER_MAVEN_HOME, "settings.xml");
    File globalSettings = new File(System.getProperty("maven.home", envMavenHome != null ? envMavenHome : ""),
            "conf/settings.xml");

    SettingsBuildingRequest settingsBuildingRequest = new DefaultSettingsBuildingRequest();
    settingsBuildingRequest.setSystemProperties(System.getProperties());
    settingsBuildingRequest.setUserSettingsFile(userSettings);
    settingsBuildingRequest.setGlobalSettingsFile(globalSettings);

    DefaultSettingsBuilderFactory mvnSettingBuilderFactory = new DefaultSettingsBuilderFactory();
    DefaultSettingsBuilder settingsBuilder = mvnSettingBuilderFactory.newInstance();
    Settings settings;/*from  ww  w  . j av  a  2 s.  c  o  m*/
    try {
        SettingsBuildingResult settingsBuildingResult = settingsBuilder.build(settingsBuildingRequest);
        settings = settingsBuildingResult.getEffectiveSettings();
    } catch (SettingsBuildingException unexpected) {
        throw new IllegalStateException(unexpected);
    }
    return new MavenSettings(settings);
}

From source file:fr.jetoile.hadoopunit.HadoopStandaloneBootstrap.java

License:Apache License

private static Settings getLocalSettings(String mavenHome) {
    if (settings == null) {
        File globalSettingsFile = new File(mavenHome + "/conf/settings.xml");
        if (!globalSettingsFile.exists()) {
            LOGGER.error("maven global settings.xml file not found : {}", globalSettingsFile);
        }//from   w w  w.j  a  va 2s . co  m

        File userSettingsFile = new File(System.getProperty("user.home") + "/.m2/settings.xml");
        if (!userSettingsFile.exists()) {
            LOGGER.info("maven user settings.xml override file not found : {}", userSettingsFile);
        }

        PlexusContainer container = mvnContainer();

        SettingsBuilder defaultSettingsBuilder = null;
        try {
            defaultSettingsBuilder = container.lookup(SettingsBuilder.class);
        } catch (ComponentLookupException e) {
            LOGGER.error("unable to lookup SettingsBuilder", e);
        }
        SettingsBuildingRequest settingsRequest = new DefaultSettingsBuildingRequest();
        settingsRequest.setGlobalSettingsFile(globalSettingsFile);
        settingsRequest.setUserSettingsFile(userSettingsFile);
        try {
            settings = defaultSettingsBuilder.build(settingsRequest).getEffectiveSettings();
        } catch (SettingsBuildingException e) {
            LOGGER.error("unable to get settings", e);
        }
    }
    return settings;
}

From source file:hudson.maven.MavenEmbedder.java

License:Apache License

public Settings getSettings() throws MavenEmbedderException, ComponentLookupException {

    SettingsBuildingRequest settingsBuildingRequest = new DefaultSettingsBuildingRequest();
    if (this.mavenRequest.getGlobalSettingsFile() != null) {
        settingsBuildingRequest.setGlobalSettingsFile(new File(this.mavenRequest.getGlobalSettingsFile()));
    } else {/*from  w w w . j  ava2  s  . com*/
        settingsBuildingRequest.setGlobalSettingsFile(MavenCli.DEFAULT_GLOBAL_SETTINGS_FILE);
    }
    if (this.mavenRequest.getUserSettingsFile() != null) {
        settingsBuildingRequest.setUserSettingsFile(new File(this.mavenRequest.getUserSettingsFile()));
    } else {
        settingsBuildingRequest.setUserSettingsFile(MavenCli.DEFAULT_USER_SETTINGS_FILE);
    }

    settingsBuildingRequest.setUserProperties(this.mavenRequest.getUserProperties());
    settingsBuildingRequest.getSystemProperties().putAll(System.getProperties());
    settingsBuildingRequest.getSystemProperties().putAll(this.mavenRequest.getSystemProperties());
    settingsBuildingRequest.getSystemProperties().putAll(getEnvVars());

    try {
        return lookup(SettingsBuilder.class).build(settingsBuildingRequest).getEffectiveSettings();
    } catch (SettingsBuildingException e) {
        throw new MavenEmbedderException(e.getMessage(), e);
    }
}

From source file:io.takari.maven.testing.Maven30xRuntime.java

License:Open Source License

@SuppressWarnings("deprecation")
protected MavenExecutionRequest newExecutionRequest() throws Exception {

    // system properties
    Properties buildProperties = getMavenBuildProperties();
    String mavenVersion = buildProperties.getProperty("version");
    Properties systemProperties = new Properties();
    systemProperties.putAll(System.getProperties()); // TODO not thread safe
    systemProperties.setProperty("maven.version", mavenVersion);
    systemProperties.setProperty("maven.build.version", mavenVersion);

    // request with initial configuration
    MavenExecutionRequest request = new DefaultMavenExecutionRequest();
    request.setLocalRepositoryPath(properties.getLocalRepository());
    request.setUserSettingsFile(properties.getUserSettings());
    request.setGlobalSettingsFile(properties.getGlobalSettings());
    request.setOffline(properties.getOffline());
    request.setUpdateSnapshots(properties.getUpdateSnapshots());
    request.setSystemProperties(systemProperties);

    // read settings
    SettingsBuildingRequest settingsRequest = new DefaultSettingsBuildingRequest();
    settingsRequest.setGlobalSettingsFile(request.getGlobalSettingsFile());
    settingsRequest.setUserSettingsFile(request.getUserSettingsFile());
    settingsRequest.setSystemProperties(request.getSystemProperties());
    settingsRequest.setUserProperties(request.getUserProperties());
    Settings settings = lookup(SettingsBuilder.class).build(settingsRequest).getEffectiveSettings();

    MavenExecutionRequestPopulator populator = container.lookup(MavenExecutionRequestPopulator.class);
    request = populator.populateFromSettings(request, settings);
    return populator.populateDefaults(request);
}

From source file:io.tesla.maven.bridge.support.settings.DefaultMavenSettings.java

License:Open Source License

public DefaultMavenSettings(final File globalSettings, final File userSettings,
        final RepositorySystem repositorySystem, final List<RemoteRepository> repositories) {
    this.repositorySystem = repositorySystem;
    final SettingsBuildingRequest settingsRequest = new DefaultSettingsBuildingRequest();

    settingsRequest.setGlobalSettingsFile(globalSettings);
    settingsRequest.setUserSettingsFile(userSettings);
    settingsRequest.setSystemProperties(System.getProperties());

    // TODO shall we set custom properties?

    try {//from w  ww  . j a v  a2 s. c o  m
        final SettingsBuilder settingsBuilder = new DefaultSettingsBuilderFactory().newInstance();
        Settings settings = settingsBuilder.build(settingsRequest).getEffectiveSettings();

        this.repositories = getRepositories(settings, repositories);
        this.mirrorSelector = createMirrorSelector(settings);
        this.authenticationSelector = createAuthenticationSelector(settings);
        this.proxySelector = createProxySelector(settings);
        this.localRepositoryManager = createLocalRepositoryManager(settings);
    } catch (SettingsBuildingException e) {
        throw new RuntimeException(e.getMessage(), e);
    }
}

From source file:net.linguica.gradle.maven.settings.LocalMavenSettingsLoader.java

License:Apache License

/**
 * Loads and merges Maven settings from global and local user configuration files. Returned
 * {@link org.apache.maven.settings.Settings} object includes decrypted credentials.
 *
 * @return Effective settings/*from  w  w  w.j av  a 2 s . co  m*/
 * @throws SettingsBuildingException If the effective settings cannot be built
 */
public Settings loadSettings() throws SettingsBuildingException {
    SettingsBuildingRequest settingsBuildingRequest = new DefaultSettingsBuildingRequest();
    settingsBuildingRequest.setUserSettingsFile(extension.getUserSettingsFile());
    settingsBuildingRequest.setGlobalSettingsFile(GLOBAL_SETTINGS_FILE);
    settingsBuildingRequest.setSystemProperties(System.getProperties());

    DefaultSettingsBuilderFactory factory = new DefaultSettingsBuilderFactory();
    DefaultSettingsBuilder settingsBuilder = factory.newInstance();
    SettingsBuildingResult settingsBuildingResult = settingsBuilder.build(settingsBuildingRequest);
    Settings settings = settingsBuildingResult.getEffectiveSettings();
    decryptCredentials(settings);

    return settings;
}

From source file:org.appformer.maven.integration.embedder.MavenEmbedder.java

License:Apache License

public Settings getSettings() throws MavenEmbedderException, ComponentLookupException {
    SettingsBuildingRequest settingsBuildingRequest = new DefaultSettingsBuildingRequest();
    if (this.mavenRequest.getGlobalSettingsFile() != null) {
        settingsBuildingRequest.setGlobalSettingsFile(new File(this.mavenRequest.getGlobalSettingsFile()));
    } else {/*from   w ww  . ja  va2s.  com*/
        settingsBuildingRequest.setGlobalSettingsFile(DEFAULT_GLOBAL_SETTINGS_FILE);
    }
    if (this.mavenRequest.getUserSettingsSource() != null) {
        settingsBuildingRequest.setUserSettingsSource(this.mavenRequest.getUserSettingsSource());
    } else {
        SettingsSource userSettingsSource = MavenSettings.getUserSettingsSource();
        if (userSettingsSource != null) {
            settingsBuildingRequest.setUserSettingsSource(userSettingsSource);
        }
    }

    settingsBuildingRequest.setUserProperties(this.mavenRequest.getUserProperties());
    settingsBuildingRequest.getSystemProperties().putAll(System.getProperties());
    settingsBuildingRequest.getSystemProperties().putAll(this.mavenRequest.getSystemProperties());
    settingsBuildingRequest.getSystemProperties().putAll(getEnvVars());

    try {
        return componentProvider.lookup(SettingsBuilder.class).build(settingsBuildingRequest)
                .getEffectiveSettings();
    } catch (SettingsBuildingException e) {
        throw new MavenEmbedderException(e.getMessage(), e);
    }
}

From source file:org.bsc.core.MavenHelper.java

/**
 * /* w  w w.  j a  va 2s.  co  m*/
 * @return
 */
public static Settings getSettings() {
    try {
        final String userHome = System.getProperty("user.home");

        SettingsBuilder settingsBuilder = new DefaultSettingsBuilderFactory().newInstance();
        SettingsBuildingRequest settingsRequest = new DefaultSettingsBuildingRequest();
        settingsRequest.setUserSettingsFile(new File(userHome.concat("/.m2/settings.xml")));

        if (M2_HOME != null)
            settingsRequest.setGlobalSettingsFile(new File(M2_HOME + "/conf/settings.xml"));

        SettingsBuildingResult settingsBuildingResult = settingsBuilder.build(settingsRequest);
        Settings effectiveSettings = settingsBuildingResult.getEffectiveSettings();

        if (effectiveSettings.getLocalRepository() == null) {
            effectiveSettings.setLocalRepository(userHome.concat("/.m2/repository"));
        }

        return effectiveSettings;
    } catch (SettingsBuildingException e) {
        throw new Error(e);
    }
}

From source file:org.commonjava.emb.boot.embed.EMBEmbedder.java

License:Apache License

protected void injectSettings(final EMBExecutionRequest request) throws EMBEmbeddingException {
    Settings settings = request.getSettings();
    SettingsBuildingResult settingsResult = null;
    if (settings == null) {
        final SettingsBuildingRequest settingsRequest = new DefaultSettingsBuildingRequest();
        settingsRequest.setGlobalSettingsFile(request.getGlobalSettingsFile());
        settingsRequest.setUserSettingsFile(request.getUserSettingsFile());

        settingsRequest.setSystemProperties(request.getSystemProperties());
        settingsRequest.setUserProperties(request.getUserProperties());

        try {/*from   w  w  w . j  a  v a  2  s. c  o m*/
            settingsResult = settingsBuilder.build(settingsRequest);
        } catch (final SettingsBuildingException e) {
            throw new EMBEmbeddingException(
                    "Failed to build settings; {0}\nGlobal settings: {1}\nUser settings: {2}", e,
                    e.getMessage(), request.getGlobalSettingsFile(), request.getUserSettingsFile());
        }

        settings = settingsResult.getEffectiveSettings();
    }

    try {
        executionRequestPopulator.populateFromSettings(request.asMavenExecutionRequest(), settings);
    } catch (final MavenExecutionRequestPopulationException e) {
        throw new EMBEmbeddingException("Failed to populate request from settings; {0}", e, e.getMessage());
    }

    if (!settingsResult.getProblems().isEmpty() && logger.isWarnEnabled()) {
        logger.warn("");
        logger.warn("Some problems were encountered while building the effective settings");

        for (final SettingsProblem problem : settingsResult.getProblems()) {
            logger.warn(problem.getMessage() + " @ " + problem.getLocation());
        }

        logger.warn("");
    }
}