List of usage examples for org.apache.maven.settings.building SettingsBuildingRequest getUserSettingsFile
File getUserSettingsFile();
From source file:com.ccoe.build.profiler.lifecycle.MavenLifecycleProfiler.java
License:Apache License
@Override public void onEvent(Object event) throws Exception { if (event instanceof SettingsBuildingRequest) { SettingsBuildingRequest settingBuildingRequest = (SettingsBuildingRequest) event; userSettingFile = settingBuildingRequest.getUserSettingsFile(); globalSettingFile = settingBuildingRequest.getGlobalSettingsFile(); }/* w w w .j a v a 2s.c om*/ if (event instanceof MavenExecutionRequest) { MavenExecutionRequest mer = (MavenExecutionRequest) event; debug = (mer.getLoggingLevel() == MavenExecutionRequest.LOGGING_LEVEL_DEBUG); context.getData().put("baseAdd", mer.getBaseDirectory()); } if (event instanceof ExecutionEvent) { ExecutionEvent executionEvent = (ExecutionEvent) event; if (executionEvent.getType() == ExecutionEvent.Type.ProjectDiscoveryStarted) { discoveryProfile = new DiscoveryProfile(context, executionEvent, userSettingFile, globalSettingFile, debug); } else if (executionEvent.getType() == ExecutionEvent.Type.SessionStarted) { sessionProfile = new SessionProfile(context, executionEvent, debug); } else if (executionEvent.getType() == ExecutionEvent.Type.SessionEnded) { projectProfile.addPhaseProfile(phaseProfile); //if can accelerate,we will not generate the dependency file sessionProfile.stop(); discoveryProfile.stop(); OutputRenderer renderer = new OutputRenderer(sessionProfile, discoveryProfile); renderer.renderToScreen(); // renderer.renderToJSON(); } else if (executionEvent.getType() == ExecutionEvent.Type.ProjectStarted) { projectProfile = new ProjectProfile(context, executionEvent.getProject(), executionEvent); } else if (executionEvent.getType() == ExecutionEvent.Type.ProjectSucceeded || executionEvent.getType() == ExecutionEvent.Type.ProjectFailed) { if (phaseProfile != null) phaseProfile.stop(); projectProfile.stop(); sessionProfile.addProjectProfile(projectProfile); } else if (executionEvent.getType() == ExecutionEvent.Type.MojoStarted) { String phase = executionEvent.getMojoExecution().getLifecyclePhase(); if (phaseProfile == null) { phaseProfile = new PhaseProfile(context, phase, executionEvent); } else if (phase == null) { phaseProfile.stop(); projectProfile.addPhaseProfile(phaseProfile); phaseProfile = new PhaseProfile(context, "default", executionEvent); } else if (!phase.equals(phaseProfile.getPhase())) { phaseProfile.stop(); projectProfile.addPhaseProfile(phaseProfile); phaseProfile = new PhaseProfile(context, phase, executionEvent); } mojoProfile = new MojoProfile(context, executionEvent.getMojoExecution(), executionEvent); } else if (executionEvent.getType() == ExecutionEvent.Type.MojoSucceeded || executionEvent.getType() == ExecutionEvent.Type.MojoFailed) { mojoProfile.stop(); phaseProfile.addMojoProfile(mojoProfile); } } }
From source file:org.hudsonci.maven.eventspy_30.handler.SettingsBuildingRequestHandler.java
License:Open Source License
public void handle(final SettingsBuildingRequest event) throws Exception { log.debug("Settings request: {}", event); DocumentReference document;//from w w w. ja va 2s . co m // TODO: Support debug option to write document to disk document = getCallback().getSettingsDocument(); log.debug("Settings document: {}", document); if (document != null) { if (event.getUserSettingsFile() != DEFAULT_USER_SETTINGS_FILE) { log.warn( "Custom settings file configured via command-line as well as via document; document taking precedence"); } log.info("Using settings document ID: {}", document.getId()); log.trace("Content:\n{}", document.getContent()); // FIXME: May contain sensitive data event.setUserSettingsFile(null); event.setUserSettingsSource(new StringSettingsSource(document.getContent(), document.getLocation())); } document = getCallback().getGlobalSettingsDocument(); log.debug("Global settings document: {}", document); if (document != null) { if (event.getGlobalSettingsFile() != DEFAULT_GLOBAL_SETTINGS_FILE) { log.warn( "Custom global settings file configured via command-line as well as via document; document taking precedence"); } log.info("Using global settings document ID: {}", document.getId()); log.trace("Content:\n{}", document.getContent()); // FIXME: May contain sensitive data event.setGlobalSettingsFile(null); event.setGlobalSettingsSource(new StringSettingsSource(document.getContent(), document.getLocation())); } }
From source file:org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder.java
License:Apache License
/** * Builds Maven settings from request.//from w w w . j a va 2 s .com * * @param request * The request for new settings */ public Settings buildSettings(SettingsBuildingRequest request) { SettingsBuildingResult result; try { SettingsBuilder builder = new DefaultSettingsBuilderFactory().newInstance(); if (request.getGlobalSettingsFile() != null) { log.log(Level.FINE, "Using {0} to get global Maven settings.xml", request.getGlobalSettingsFile().getAbsolutePath()); } final File userSettingsFile = request.getUserSettingsFile(); if (userSettingsFile != null) { log.log(Level.FINE, "Using {0} to get user Maven settings.xml", userSettingsFile.getAbsolutePath()); // Maven will not check the format passed in (any XML will do), so let's ensure we have a // settings.xml by checking just the top-level element final XMLStreamReader reader; try { reader = XMLInputFactory.newInstance() .createXMLStreamReader(new FileInputStream(userSettingsFile)); // get the first element name while (reader.hasNext()) { if (reader.next() == XMLStreamConstants.START_ELEMENT) { break; } } final String topLevel = reader.getLocalName(); if (!"settings".equals(topLevel)) { throw new InvalidConfigurationFileException( "Invalid format settings.xml found: " + userSettingsFile); } } catch (final FileNotFoundException e) { // Ignore at this level } catch (final XMLStreamException xmlse) { throw new RuntimeException( "Could not check file format of specified settings.xml: " + userSettingsFile, xmlse); } } result = builder.build(request); } // wrap exception message catch (SettingsBuildingException e) { StringBuilder sb = new StringBuilder("Found ").append(e.getProblems().size()) .append(" problems while building settings.xml model from both global Maven configuration file") .append(request.getGlobalSettingsFile()).append(" and/or user configuration file: ") .append(request.getUserSettingsFile()).append("\n"); int counter = 1; for (SettingsProblem problem : e.getProblems()) { sb.append(counter++).append("/ ").append(problem).append("\n"); } throw new InvalidConfigurationFileException(sb.toString()); } // get settings object and update it according to property values Settings settings = result.getEffectiveSettings(); settings = enrichWithLocalRepository(settings); settings = enrichWithOfflineMode(settings); settings = decryptPasswords(settings); return settings; }
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 www . j av a2 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.universaal.tools.buildserviceapplication.actions.BuildAction.java
License:Apache License
/** * Maven Excecution request.//w ww . j a v a 2 s .c o m */ public MavenExecutionRequest createExecutionRequest() throws Exception { SettingsBuildingRequest settingsRequest = new DefaultSettingsBuildingRequest(); settingsRequest.setUserSettingsFile(MavenCli.DEFAULT_USER_SETTINGS_FILE); settingsRequest.setGlobalSettingsFile(MavenCli.DEFAULT_GLOBAL_SETTINGS_FILE); MavenExecutionRequest request = new DefaultMavenExecutionRequest(); request.setUserSettingsFile(settingsRequest.getUserSettingsFile()); request.setGlobalSettingsFile(settingsRequest.getGlobalSettingsFile()); request.setSystemProperties(System.getProperties()); populator.populateFromSettings(request, settingsBuilder.build(settingsRequest).getEffectiveSettings()); return request; }