List of usage examples for org.apache.maven.settings.building SettingsBuildingRequest setUserProperties
SettingsBuildingRequest setUserProperties(Properties userProperties);
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 v a2s. 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.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: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 w w. j a v a 2 s . 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.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 ww w .j a v a 2s . 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(""); } }
From source file:org.eclipse.che.maven.server.MavenServerImpl.java
License:Open Source License
private Settings getSettings(SettingsBuilder builder, MavenSettings settings, Properties systemProperties, Properties userProperties) throws RemoteException { SettingsBuildingRequest request = new DefaultSettingsBuildingRequest(); request.setGlobalSettingsFile(settings.getGlobalSettings()); request.setUserSettingsFile(settings.getUserSettings()); request.setSystemProperties(systemProperties); request.setUserProperties(userProperties); Settings result = new Settings(); try {/* w w w .ja v a 2 s.co m*/ result = builder.build(request).getEffectiveSettings(); } catch (SettingsBuildingException e) { MavenServerContext.getLogger().info(e); } result.setOffline(settings.isOffline()); if (settings.getLocalRepository() != null) { result.setLocalRepository(settings.getLocalRepository().getPath()); } if (result.getLocalRepository() == null) { result.setLocalRepository(new File(System.getProperty("user.home"), ".m2/repository").getPath()); } return result; }
From source file:org.jetbrains.idea.maven.server.Maven30ServerEmbedderImpl.java
License:Apache License
private static Settings buildSettings(SettingsBuilder builder, MavenServerSettings settings, Properties systemProperties, Properties userProperties) throws RemoteException { SettingsBuildingRequest settingsRequest = new DefaultSettingsBuildingRequest(); settingsRequest.setGlobalSettingsFile(settings.getGlobalSettingsFile()); settingsRequest.setUserSettingsFile(settings.getUserSettingsFile()); settingsRequest.setSystemProperties(systemProperties); settingsRequest.setUserProperties(userProperties); Settings result = new Settings(); try {//from www . j a v a2 s . co m result = builder.build(settingsRequest).getEffectiveSettings(); } catch (SettingsBuildingException e) { Maven3ServerGlobals.getLogger().info(e); } result.setOffline(settings.isOffline()); if (settings.getLocalRepository() != null) { result.setLocalRepository(settings.getLocalRepository().getPath()); } if (result.getLocalRepository() == null) { result.setLocalRepository(new File(System.getProperty("user.home"), ".m2/repository").getPath()); } return result; }
From source file:org.jvnet.hudson.plugins.mavendepsupdate.MavenUpdateChecker.java
License:Apache License
ProjectBuildingRequest getProjectBuildingRequest(Properties userProperties, PlexusContainer plexusContainer) throws ComponentLookupException, SettingsBuildingException, MavenExecutionRequestPopulationException, InvalidRepositoryException {/*from ww w . j av a 2 s . c om*/ MavenExecutionRequest request = new DefaultMavenExecutionRequest(); request.setLoggingLevel(MavenExecutionRequest.LOGGING_LEVEL_DEBUG); request.setWorkspaceReader(new ReactorReader(new HashMap<String, MavenProject>(0))); SettingsBuilder settingsBuilder = plexusContainer.lookup(SettingsBuilder.class); RepositorySystem repositorySystem = plexusContainer.lookup(RepositorySystem.class); org.sonatype.aether.RepositorySystem repoSystem = plexusContainer .lookup(org.sonatype.aether.RepositorySystem.class); SettingsBuildingRequest settingsRequest = new DefaultSettingsBuildingRequest(); if (globalSettings != null) { mavenUpdateCheckerResult.addDebugLine("globalSettings " + globalSettings.getRemote()); settingsRequest.setGlobalSettingsFile(new File(globalSettings.getRemote())); } else { File globalSettings = new File(mavenHome, "conf/settings.xml"); if (globalSettings.exists()) { settingsRequest.setGlobalSettingsFile(globalSettings); } } if (alternateSettings != null) { mavenUpdateCheckerResult.addDebugLine("alternateSettings " + alternateSettings.getRemote()); settingsRequest.setUserSettingsFile(new File(alternateSettings.getRemote())); request.setUserSettingsFile(new File(alternateSettings.getRemote())); } else { File defaultUserSettings = new File(new File(System.getProperty("user.home"), ".m2"), "settings.xml"); settingsRequest.setUserSettingsFile(defaultUserSettings); request.setUserSettingsFile(defaultUserSettings); } settingsRequest.setSystemProperties(System.getProperties()); settingsRequest.setUserProperties(userProperties); SettingsBuildingResult settingsBuildingResult = settingsBuilder.build(settingsRequest); MavenExecutionRequestPopulator executionRequestPopulator = plexusContainer .lookup(MavenExecutionRequestPopulator.class); executionRequestPopulator.populateFromSettings(request, settingsBuildingResult.getEffectiveSettings()); executionRequestPopulator.populateDefaults(request); MavenRepositorySystemSession session = new MavenRepositorySystemSession(); session.setUpdatePolicy(RepositoryPolicy.UPDATE_POLICY_ALWAYS); SnapshotTransfertListener snapshotTransfertListener = new SnapshotTransfertListener(this.lastBuildTime); session.setTransferListener(snapshotTransfertListener); LocalRepository localRepo = getLocalRepo(settingsBuildingResult); session.setLocalRepositoryManager(repoSystem.newLocalRepositoryManager(localRepo)); ArtifactRepository localArtifactRepository = getLocalArtifactRepo(settingsBuildingResult, repositorySystem); request.setLocalRepository(localArtifactRepository); if (this.activeProfiles != null && !this.activeProfiles.isEmpty()) { for (String id : this.activeProfiles) { Profile p = new Profile(); p.setId(id); p.setSource("cli"); request.addProfile(p); request.addActiveProfile(id); } } ProjectBuildingRequest projectBuildingRequest = request.getProjectBuildingRequest(); return projectBuildingRequest.setRepositorySession(session); }
From source file:org.kie.scanner.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 . jav a 2 s. c om*/ settingsBuildingRequest.setGlobalSettingsFile(DEFAULT_GLOBAL_SETTINGS_FILE); } if (this.mavenRequest.getUserSettingsFile() != null) { settingsBuildingRequest.setUserSettingsFile(new File(this.mavenRequest.getUserSettingsFile())); } else { File userSettingsFile = MavenSettings.getUserSettingsFile(); if (userSettingsFile != null) { settingsBuildingRequest.setUserSettingsFile(userSettingsFile); } } 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:org.kie.workbench.common.services.backend.compiler.external339.AFConfigurationProcessor.java
License:Apache License
public void process(AFCliRequest cliRequest) throws Exception { CommandLine commandLine = cliRequest.getCommandLine(); String workingDirectory = cliRequest.getWorkingDirectory(); MavenExecutionRequest request = cliRequest.getRequest(); Path userSettingsFile;//from w w w. j ava 2 s . c om if (commandLine.hasOption('s')) { userSettingsFile = Paths.get(commandLine.getOptionValue('s')); userSettingsFile = resolvePath(userSettingsFile, workingDirectory); if (!Files.isRegularFile(userSettingsFile)) { throw new FileNotFoundException( "The specified user settings file does not exist: " + userSettingsFile); } } else { userSettingsFile = DEFAULT_USER_SETTINGS_FILE; } Path globalSettingsFile; if (commandLine.hasOption("gs")) { globalSettingsFile = Paths.get(commandLine.getOptionValue("gs")); globalSettingsFile = resolvePath(globalSettingsFile, workingDirectory); if (!Files.isRegularFile(globalSettingsFile)) { throw new FileNotFoundException( "The specified global settings file does not exist: " + globalSettingsFile); } } else { globalSettingsFile = DEFAULT_GLOBAL_SETTINGS_FILE; } request.setGlobalSettingsFile(globalSettingsFile.toFile()); request.setUserSettingsFile(userSettingsFile.toFile()); SettingsBuildingRequest settingsRequest = new DefaultSettingsBuildingRequest(); settingsRequest.setGlobalSettingsFile(globalSettingsFile.toFile()); settingsRequest.setUserSettingsFile(userSettingsFile.toFile()); settingsRequest.setSystemProperties(cliRequest.getSystemProperties()); settingsRequest.setUserProperties(cliRequest.getUserProperties()); if (request.getEventSpyDispatcher() != null) { request.getEventSpyDispatcher().onEvent(settingsRequest); } this.logger.debug("Reading global settings from " + this .getLocation(settingsRequest.getGlobalSettingsSource(), settingsRequest.getGlobalSettingsFile())); this.logger.debug("Reading user settings from " + this.getLocation(settingsRequest.getUserSettingsSource(), settingsRequest.getUserSettingsFile())); SettingsBuildingResult settingsResult = this.settingsBuilder.build(settingsRequest); if (request.getEventSpyDispatcher() != null) { request.getEventSpyDispatcher().onEvent(settingsResult); } this.populateFromSettings(request, settingsResult.getEffectiveSettings()); if (!settingsResult.getProblems().isEmpty() && this.logger.isWarnEnabled()) { this.logger.warn(""); this.logger.warn("Some problems were encountered while building the effective settings"); Iterator i$ = settingsResult.getProblems().iterator(); while (i$.hasNext()) { SettingsProblem problem = (SettingsProblem) i$.next(); this.logger.warn(problem.getMessage() + " @ " + problem.getLocation()); } this.logger.warn(""); } }
From source file:org.phpmaven.test.AbstractTestCase.java
License:Apache License
protected MavenData createProjectBuildingRequest() throws Exception { final File localReposFile = this.getLocalReposDir(); final SimpleLocalRepositoryManager localRepositoryManager = new SimpleLocalRepositoryManager( localReposFile);// w ww. j a v a 2 s. c o m final DefaultRepositorySystemSession repositorySession = new DefaultRepositorySystemSession(); for (final Map.Entry<Object, Object> entry : System.getProperties().entrySet()) { repositorySession.getSystemProperties().put(entry.getKey().toString(), entry.getValue().toString()); } repositorySession.getSystemProperties().put("java.version", System.getProperty("java.version")); repositorySession.setDependencyGraphTransformer( new ChainedDependencyGraphTransformer(new ConflictMarker(), new JavaEffectiveScopeCalculator(), new NearestVersionConflictResolver(), new JavaDependencyContextRefiner())); final MavenExecutionRequest request = new DefaultMavenExecutionRequest(); final MavenExecutionRequestPopulator populator = lookup(MavenExecutionRequestPopulator.class); populator.populateDefaults(request); final SettingsBuildingRequest settingsRequest = new DefaultSettingsBuildingRequest(); settingsRequest.setGlobalSettingsFile(MavenCli.DEFAULT_GLOBAL_SETTINGS_FILE); settingsRequest.setUserSettingsFile(MavenCli.DEFAULT_USER_SETTINGS_FILE); settingsRequest.setSystemProperties(request.getSystemProperties()); settingsRequest.setUserProperties(request.getUserProperties()); final SettingsBuilder settingsBuilder = lookup(SettingsBuilder.class); final SettingsBuildingResult settingsResult = settingsBuilder.build(settingsRequest); final MavenExecutionRequestPopulator executionRequestPopulator = lookup( MavenExecutionRequestPopulator.class); executionRequestPopulator.populateFromSettings(request, settingsResult.getEffectiveSettings()); final ArtifactRepositoryLayout layout = lookup(ArtifactRepositoryLayout.class); final ArtifactRepositoryPolicy policy = new ArtifactRepositoryPolicy(); final MavenArtifactRepository repos = new MavenArtifactRepository("local", localReposFile.toURI().toURL().toString(), layout, policy, policy); request.setLocalRepository(repos); request.setSystemProperties(new Properties(System.getProperties())); request.getSystemProperties().put("java.version", System.getProperty("java.version")); repositorySession.setLocalRepositoryManager(localRepositoryManager); final ProjectBuildingRequest buildingRequest = new DefaultProjectBuildingRequest(); buildingRequest.setLocalRepository(request.getLocalRepository()); buildingRequest.setRepositorySession(repositorySession); buildingRequest.setSystemProperties(request.getSystemProperties()); buildingRequest.getRemoteRepositories().addAll(request.getRemoteRepositories()); buildingRequest.setProfiles(request.getProfiles()); buildingRequest.setActiveProfileIds(request.getActiveProfiles()); buildingRequest.setProcessPlugins(false); buildingRequest.setResolveDependencies(false); final MavenData data = new MavenData(); data.executionRequest = request; data.projectBuildingRequest = buildingRequest; return data; }