private MavenExecutionRequest populateRequest( CliRequest cliRequest ) { MavenExecutionRequest request = cliRequest.request; ..... String alternatePomFile = null; if ( commandLine.hasOption( CLIManager.ALTERNATE_POM_FILE ) ) { alternatePomFile = commandLine.getOptionValue( CLIManager.ALTERNATE_POM_FILE ); } ..... if ( alternatePomFile != null ) { File pom = resolveFile( new File( alternatePomFile ), workingDirectory ); request.setPom( pom ); } else { File pom = modelProcessor.locatePom( baseDirectory ); if ( pom.isFile() ) { request.setPom( pom ); } } ..... }
protected MavenExecutionRequest newMavenExecutionRequest(File pom) throws Exception { Properties systemProps = new Properties(); systemProps.putAll(System.getProperties()); Properties userProps = new Properties(); userProps.put("tycho-version", "0.0.0"); MavenExecutionRequest request = new DefaultMavenExecutionRequest(); request.setBaseDirectory(pom.getParentFile()); request.setPom(pom); request.setSystemProperties(systemProps); request.setUserProperties(userProps); request.setLocalRepository(getLocalRepository()); request.setGoals( Arrays.asList( "validate" ) ); return request; }
@Override public void onEvent(Object event) throws Exception { if (event instanceof MavenExecutionRequest) { if (stamper.isEnabled()) { logger.info("[FreezePomSpy]: Received a " + MavenExecutionRequest.class.getSimpleName()); MavenExecutionRequest mavenExecutionRequest = (MavenExecutionRequest)event; File pomFile = mavenExecutionRequest.getPom(); if (!MavenConventions.FROZEN_POM_FILE.equals(pomFile.getName())) { logger.info("[FreezeModelLocator]: Freeze pom " + pomFile.getAbsolutePath()); artifactFreezeMapping.put(pomFile); logger.debug("[FreezeModelLocator]: Freezing pom " + pomFile.getAbsolutePath()); mavenExecutionRequest.setPom(pomFreezer.freeze(pomFile)); } } } }
protected MavenExecutionRequest newMavenExecutionRequest(File pom) throws Exception { Properties systemProps = new Properties(); systemProps.putAll(System.getProperties()); Properties userProps = new Properties(); userProps.put("tycho-version", "0.0.0"); MavenExecutionRequest request = new DefaultMavenExecutionRequest(); request.setBaseDirectory(pom.getParentFile()); request.setPom(pom); request.setSystemProperties(systemProps); request.setUserProperties(userProps); request.setLocalRepository(getLocalRepository()); request.setStartTime(new Date()); File settingsFile = getUserSettingsFile(); if (settingsFile.isFile()) { request.setUserSettingsFile(settingsFile); } Settings settings = settingsBuilder.buildSettings(request); requestPopulator.populateFromSettings(request, settings); request.setGoals(Arrays.asList("validate")); return request; }
public List<String> extractClasspathEntries(File pomFile, String scope) throws MavenClasspathExtractionException { try { MavenExecutionRequest mavenExecutionRequest = mavenConfiguration(); mavenExecutionRequest.setBaseDirectory(pomFile.getParentFile()); mavenExecutionRequest.setPom(pomFile); ProjectBuildingResult projectBuildingResult = buildProject(pomFile, mavenExecutionRequest); return getClasspathForScope(projectBuildingResult, scope); } catch (ComponentLookupException e) { throw new MavenClasspathExtractionException(e); } catch (DependencyResolutionRequiredException e) { throw new MavenClasspathExtractionException(e); } catch (ProjectBuildingException e) { throw new MavenClasspathExtractionException(e); } }
public MavenExecutionResult compileAndGenerateJavadoc(File pom) throws MavenException { try { MavenExecutionRequest request = createExecutionRequest(); lookup(MavenExecutionRequestPopulator.class).populateDefaults(request); request.setPom(pom); ProjectBuildingRequest configuration = request.getProjectBuildingRequest(); configuration.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL); configuration.setRepositorySession(createRepositorySession(request)); configuration.setResolveDependencies(true); configuration.setResolveVersionRanges(true); request.setGoals(Arrays.asList(new String[] { "compile", "javadoc:javadoc" })); Properties userProperties = (Properties) request.getUserProperties().clone(); userProperties.put("show", "private"); request.setUserProperties(userProperties); return lookup(Maven.class).execute(request); } catch (MavenExecutionRequestPopulationException e) { throw new MavenException(e); } }
public void run() { MavenEmbedder online = EmbedderFactory.getOnlineEmbedder(); AggregateProgressHandle hndl = AggregateProgressFactory.createHandle(NbBundle.getMessage(ProjectURLWatcher.class, "Progress_Download"), new ProgressContributor[] { AggregateProgressFactory.createProgressContributor("zaloha") }, //NOI18N null, null); boolean ok = true; try { ProgressTransferListener.setAggregateHandle(hndl); hndl.start(); MavenExecutionRequest req = new DefaultMavenExecutionRequest(); req.setPom(FileUtil.toFile(project.getProjectDirectory().getFileObject("pom.xml"))); MavenExecutionResult res = online.readProjectWithDependencies(req); //NOI18N if (res.hasExceptions()) { ok = false; Exception ex = (Exception)res.getExceptions().get(0); StatusDisplayer.getDefault().setStatusText(NbBundle.getMessage(ProjectURLWatcher.class, "MSG_Failed", ex.getLocalizedMessage())); } } finally { hndl.finish(); ProgressTransferListener.clearAggregateHandle(); } if (ok) { StatusDisplayer.getDefault().setStatusText(NbBundle.getMessage(ProjectURLWatcher.class, "MSG_Done")); } ProjectURLWatcher.fireMavenProjectReload(project); } });
this.mavenExecutionRequest.setPom(new File(this.mavenRequest.getPom()));
this.mavenExecutionRequest.setPom( new File( this.mavenRequest.getPom() ) );
mavenExecutionRequest.setPom( new File( mavenRequest.getPom() ) );
mavenExecutionRequest.setPom( new File( mavenRequest.getPom() ) );