List of usage examples for org.apache.maven.settings.building SettingsBuilder build
SettingsBuildingResult build(SettingsBuildingRequest request) throws SettingsBuildingException;
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; }