Example usage for org.apache.maven.settings.building SettingsBuilder build

List of usage examples for org.apache.maven.settings.building SettingsBuilder build

Introduction

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

Prototype

SettingsBuildingResult build(SettingsBuildingRequest request) throws SettingsBuildingException;

Source Link

Document

Builds the effective settings of the specified settings files.

Usage

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

License:Apache License

private Settings buildMavenSettings() {
    try {// w ww . j  a va  2 s.  co m
        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.oracle.bedrock.maven.Maven.java

License:CDDL license

/**
 * Obtain the Maven {@link Settings} for this {@link Maven}
 * given the specified {@link Platform} and {@link OptionsByType}.
 *
 * @param platform       the {@link Platform} on which an {@link Application} will be launched
 * @param optionsByType  the launch {@link OptionsByType}
 *
 * @return  a new {@link Settings}/*from   ww  w .j ava2s  . c o m*/
 */
private Settings getSettings(Platform platform, OptionsByType optionsByType) {
    SettingsBuilder settingsBuilder = new DefaultSettingsBuilderFactory().newInstance();

    DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest();

    request.setGlobalSettingsFile(globalSettingsFile);

    request.setUserSettingsFile(userSettingsFile);

    // we use the system-properties of the current process to resolve artifacts
    request.setSystemProperties(System.getProperties());

    Settings settings;

    try {
        settings = settingsBuilder.build(request).getEffectiveSettings();

        return settings;
    } catch (SettingsBuildingException e) {
        LOGGER.log(Level.WARNING, "Could not process settings.xml: " + e.getMessage(), e);

        throw new IllegalArgumentException("Could not process the settings.xml", e);
    }
}

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);
        }//w w  w  . j  a va 2 s.  c  o  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: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;
    }//w  ww . ja v a  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 w  w  . j a v  a 2s.  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.officefloor.maven.classpath.ClassPathFactoryImpl.java

License:Open Source License

/**
 * Obtains the local repository as configured for the user.
 * //www .  j a  v a 2s.  c  om
 * @return Local repository.
 * @throws Exception
 *             If fails to obtain the user configured local repository.
 */
public static File getUserLocalRepository() throws Exception {

    // Obtain the local repository path
    String localRepositoryPath = null;

    // Obtain the settings
    File settingsFile = new File(org.apache.maven.repository.RepositorySystem.userMavenConfigurationHome,
            "settings.xml");
    if (settingsFile.exists()) {
        // Load user settings and obtain local repository
        SettingsBuilder settingsBuilder = new DefaultSettingsBuilderFactory().newInstance();
        SettingsBuildingRequest request = new DefaultSettingsBuildingRequest();
        request.setUserSettingsFile(settingsFile);
        SettingsBuildingResult result = settingsBuilder.build(request);
        localRepositoryPath = result.getEffectiveSettings().getLocalRepository();
    }

    // Use default local repository (if not specified in settings)
    if (localRepositoryPath == null) {
        localRepositoryPath = org.apache.maven.repository.RepositorySystem.defaultUserLocalRepository
                .getAbsolutePath();
    }

    // Return the user local repository
    return new File(localRepositoryPath);
}

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

License:Apache License

private static Settings initSettings(SettingsSource userSettingsSource) {
    SettingsBuilder settingsBuilder = new DefaultSettingsBuilderFactory().newInstance();
    DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest();

    if (userSettingsSource != null) {
        request.setUserSettingsSource(userSettingsSource);
    }//from w  ww .  j  av  a2  s.c  o  m

    String mavenHome = System.getenv("M2_HOME");
    if (mavenHome != null) {
        File globalSettingsFile = new File(mavenHome + "/conf/settings.xml");
        if (globalSettingsFile.exists()) {
            request.setGlobalSettingsFile(globalSettingsFile);
        }
    } else {
        log.warn("Environment variable M2_HOME is not set");
    }

    request.setSystemProperties(System.getProperties());

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

    if (settings.getLocalRepository() == null) {
        String userHome = System.getProperty("user.home");
        if (userHome != null) {
            settings.setLocalRepository(userHome + "/.m2/repository");
        } else {
            log.error("Cannot find maven local repository");
        }
    }

    return settings;
}

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

/**
 * //from w w w.j a  va  2s.  c  o 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.maven.ext.cli.Cli.java

License:Apache License

private Settings parseSettings(File settings)
        throws PlexusContainerException, ComponentLookupException, SettingsBuildingException {
    PlexusContainer container = new DefaultPlexusContainer();
    DefaultSettingsBuildingRequest settingsRequest = new DefaultSettingsBuildingRequest();
    settingsRequest.setUserSettingsFile(settings);
    settingsRequest.setGlobalSettingsFile(DEFAULT_GLOBAL_SETTINGS_FILE);
    settingsRequest.setUserProperties(session.getUserProperties());
    settingsRequest.setSystemProperties(System.getProperties());

    SettingsBuilder settingsBuilder = container.lookup(SettingsBuilder.class);
    SettingsBuildingResult settingsResult = settingsBuilder.build(settingsRequest);
    Settings effectiveSettings = settingsResult.getEffectiveSettings();

    ProfileSelector profileSelector = container.lookup(ProfileSelector.class);
    ProfileActivationContext profileActivationContext = new DefaultProfileActivationContext()
            .setActiveProfileIds(effectiveSettings.getActiveProfiles());
    List<org.apache.maven.model.Profile> modelProfiles = new ArrayList<>();
    for (Profile profile : effectiveSettings.getProfiles()) {
        modelProfiles.add(SettingsUtils.convertFromSettingsProfile(profile));
    }//  w w  w .j  av  a2 s .  com
    List<org.apache.maven.model.Profile> activeModelProfiles = profileSelector.getActiveProfiles(modelProfiles,
            profileActivationContext, new ModelProblemCollector() {

                @Override
                public void add(ModelProblemCollectorRequest modelProblemCollectorRequest) {
                    // do nothing
                }
            });
    List<String> activeProfiles = new ArrayList<>();
    for (org.apache.maven.model.Profile profile : activeModelProfiles) {
        activeProfiles.add(profile.getId());
    }
    effectiveSettings.setActiveProfiles(activeProfiles);

    return effectiveSettings;
}

From source file:org.commonjava.maven.ext.manip.Cli.java

License:Apache License

private Settings parseSettings(File settings)
        throws PlexusContainerException, ComponentLookupException, SettingsBuildingException {
    PlexusContainer container = new DefaultPlexusContainer();
    DefaultSettingsBuildingRequest settingsRequest = new DefaultSettingsBuildingRequest();
    settingsRequest.setUserSettingsFile(settings);
    settingsRequest.setGlobalSettingsFile(DEFAULT_GLOBAL_SETTINGS_FILE);

    SettingsBuilder settingsBuilder = container.lookup(SettingsBuilder.class);
    SettingsBuildingResult settingsResult = settingsBuilder.build(settingsRequest);
    Settings effectiveSettings = settingsResult.getEffectiveSettings();

    ProfileSelector profileSelector = container.lookup(ProfileSelector.class);
    ProfileActivationContext profileActivationContext = new DefaultProfileActivationContext()
            .setActiveProfileIds(effectiveSettings.getActiveProfiles());
    List<org.apache.maven.model.Profile> modelProfiles = new ArrayList<>();
    for (Profile profile : effectiveSettings.getProfiles()) {
        modelProfiles.add(SettingsUtils.convertFromSettingsProfile(profile));
    }//from  w w  w. j  a  v a2  s .c  o  m
    List<org.apache.maven.model.Profile> activeModelProfiles = profileSelector.getActiveProfiles(modelProfiles,
            profileActivationContext, new ModelProblemCollector() {

                @Override
                public void add(ModelProblem.Severity severity, String message, InputLocation location,
                        Exception cause) {
                    // do nothing
                }
            });
    List<String> activeProfiles = new ArrayList<>();
    for (org.apache.maven.model.Profile profile : activeModelProfiles) {
        activeProfiles.add(profile.getId());
    }
    effectiveSettings.setActiveProfiles(activeProfiles);

    return effectiveSettings;
}