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

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

Introduction

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

Prototype

SettingsBuildingRequest setUserSettingsFile(File userSettingsFile);

Source Link

Document

Sets the user settings file.

Usage

From source file:com.github.nethad.clustermeister.provisioning.dependencymanager.MavenRepositorySystem.java

License:Apache License

private Settings buildMavenSettings() {
    try {/*from   w w  w. j  a  v  a 2 s  .c  om*/
        File settingsXml = new File(new File(System.getProperty("user.home"), ".m2"), "settings.xml");
        if (settingsXml.canRead()) {
            SettingsBuilder settingsBuilder = new DefaultSettingsBuilderFactory().newInstance();
            SettingsBuildingRequest request = new DefaultSettingsBuildingRequest();
            request.setSystemProperties(System.getProperties());
            request.setUserSettingsFile(settingsXml);

            return settingsBuilder.build(request).getEffectiveSettings();
        }
    } catch (SettingsBuildingException ex) {
        logger.warn("Could not build settings from user settings.xml.", ex);
    }

    return new Settings();
}

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 {//www .  j a v  a2 s . c  om
        DefaultSettingsBuilder builder = new DefaultSettingsBuilderFactory().newInstance();

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

        return null;
    }
}

From source file:com.redhat.ceylon.cmr.resolver.aether.AetherResolverImpl.java

License:Apache License

private List<RemoteRepository> configureSession(RepositorySystem system,
        DefaultRepositorySystemSession session) {
    DefaultSettingsBuilderFactory factory = new DefaultSettingsBuilderFactory();
    DefaultSettingsBuilder builder = factory.newInstance();

    SettingsBuildingRequest settingsBuilderRequest = new DefaultSettingsBuildingRequest();
    settingsBuilderRequest.setSystemProperties(System.getProperties());

    // find the settings
    String settingsFile = settingsXml;
    if (settingsFile == null) {
        File userSettings = new File(System.getProperty("user.home"), ".m2/settings.xml");
        if (userSettings.exists())
            settingsFile = userSettings.getAbsolutePath();
    }/*from   w  w  w.  java  2s . co  m*/
    if (settingsFile != null) {
        settingsBuilderRequest.setUserSettingsFile(new File(settingsXml));
    }

    // read it
    SettingsBuildingResult settingsBuildingResult;
    try {
        settingsBuildingResult = builder.build(settingsBuilderRequest);
    } catch (SettingsBuildingException e) {
        throw new RuntimeException(e);
    }
    Settings set = settingsBuildingResult.getEffectiveSettings();

    // configure the local repo
    String localRepository = set.getLocalRepository();
    if (localRepository == null)
        localRepository = System.getProperty("user.home") + File.separator + ".m2" + File.separator
                + "repository";
    else {
        if (!new File(localRepository).isAbsolute() && currentDirectory != null) {
            localRepository = new File(new File(currentDirectory), localRepository).getAbsolutePath();
        }
    }

    // set up authentication
    DefaultAuthenticationSelector authenticationSelector = new DefaultAuthenticationSelector();
    for (Server server : set.getServers()) {
        AuthenticationBuilder auth = new AuthenticationBuilder();
        if (server.getUsername() != null)
            auth.addUsername(server.getUsername());
        if (server.getPassword() != null)
            auth.addPassword(server.getPassword());
        if (server.getPrivateKey() != null)
            auth.addPrivateKey(server.getPrivateKey(), server.getPassphrase());
        authenticationSelector.add(server.getId(), auth.build());
    }
    session.setAuthenticationSelector(authenticationSelector);

    // set up mirrors
    DefaultMirrorSelector mirrorSelector = new DefaultMirrorSelector();
    for (Mirror mirror : set.getMirrors()) {
        mirrorSelector.add(mirror.getId(), mirror.getUrl(), mirror.getLayout(), false, mirror.getMirrorOf(),
                mirror.getMirrorOfLayouts());
    }
    session.setMirrorSelector(mirrorSelector);

    // set up proxies
    DefaultProxySelector proxySelector = new DefaultProxySelector();
    for (Proxy proxy : set.getProxies()) {
        if (proxy.isActive()) {
            AuthenticationBuilder auth = new AuthenticationBuilder();
            if (proxy.getUsername() != null)
                auth.addUsername(proxy.getUsername());
            if (proxy.getPassword() != null)
                auth.addPassword(proxy.getPassword());
            org.eclipse.aether.repository.Proxy p = new org.eclipse.aether.repository.Proxy(proxy.getProtocol(),
                    proxy.getHost(), proxy.getPort(), auth.build());
            proxySelector.add(p, proxy.getNonProxyHosts());
        }
    }
    session.setProxySelector(proxySelector);

    // set up remote repos
    List<RemoteRepository> repos = new ArrayList<>();
    RemoteRepository central = new RemoteRepository.Builder("central", "default",
            "http://repo1.maven.org/maven2/").build();
    repos.add(central);
    Set<String> activeProfiles = new HashSet<>();
    activeProfiles.addAll(set.getActiveProfiles());
    for (Profile profile : set.getProfiles()) {
        Activation activation = profile.getActivation();
        if (activation != null) {
            if (activation.isActiveByDefault())
                activeProfiles.add(profile.getId());
        }
    }
    for (String profileId : activeProfiles) {
        Profile profile = set.getProfilesAsMap().get(profileId);
        if (profile != null) {
            addReposFromProfile(repos, profile);
        }
    }

    // connection settings
    session.setConfigProperty(ConfigurationProperties.CONNECT_TIMEOUT, timeout);
    session.setOffline(offline || set.isOffline());

    LocalRepository localRepo = new LocalRepository(localRepository);
    session.setLocalRepositoryManager(system.newLocalRepositoryManager(session, localRepo));

    return repos;
}

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  w  ww.  j  ava2 s .  c  om*/
    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  .jav a2  s.  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  a  va2  s.c o  m
        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.fabric8.maven.util.MavenConfigurationImpl.java

License:Apache License

private Settings buildSettings(String localRepoPath, String settingsPath, boolean useFallbackRepositories) {
    Settings settings;//from w ww . j  a  v  a2s .  c  o  m
    if (settingsPath == null) {
        settings = new Settings();
    } else {
        DefaultSettingsBuilderFactory factory = new DefaultSettingsBuilderFactory();
        DefaultSettingsBuilder builder = factory.newInstance();
        SettingsBuildingRequest request = new DefaultSettingsBuildingRequest();
        request.setUserSettingsFile(new File(settingsPath));
        try {
            SettingsBuildingResult result = builder.build(request);
            settings = result.getEffectiveSettings();
        } catch (SettingsBuildingException exc) {
            throw new AssertionError("cannot build settings", exc);
        }

    }
    if (useFallbackRepositories) {
        Profile fallbackProfile = new Profile();
        Repository central = new Repository();
        central.setId("central");
        central.setUrl("http://repo1.maven.org/maven2");
        fallbackProfile.setId("fallback");
        fallbackProfile.setRepositories(Arrays.asList(central));
        settings.addProfile(fallbackProfile);
        settings.addActiveProfile("fallback");
    }
    if (localRepoPath != null) {
        settings.setLocalRepository(localRepoPath);
    }
    return settings;
}

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.aether.guice.maven.MavenBehaviourRepositoryProvider.java

License:Open Source License

public Settings readMavenSettings() {
    File userSettingsFile = new File(System.getProperty("user.home"), ".m2/settings.xml");
    if (userSettingsFile.exists() == false) {
        return null;
    }//from ww  w.  ja va 2s .c  o m
    SettingsBuilder settingsBuilder = new DefaultSettingsBuilderFactory().newInstance();
    SettingsBuildingRequest request = new DefaultSettingsBuildingRequest();
    request.setSystemProperties(System.getProperties());
    request.setUserSettingsFile(userSettingsFile);

    Settings settings;
    try {
        settings = settingsBuilder.build(request).getEffectiveSettings();
    } catch (SettingsBuildingException e) {
        settings = new Settings();
    }

    return settings;
}

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  .  jav a 2 s  .com*/
        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);
    }
}