+ selector, request.getPom() );
private List<MavenProject> getProjectsForMavenReactor( MavenSession session ) throws ProjectBuildingException { MavenExecutionRequest request = session.getRequest(); request.getProjectBuildingRequest().setRepositorySession( session.getRepositorySession() ); List<MavenProject> projects = new ArrayList<>(); // We have no POM file. // if ( request.getPom() == null ) { ModelSource modelSource = new UrlModelSource( DefaultMaven.class.getResource( "project/standalone.xml" ) ); MavenProject project = projectBuilder.build( modelSource, request.getProjectBuildingRequest() ) .getProject(); project.setExecutionRoot( true ); projects.add( project ); request.setProjectPresent( false ); return projects; } List<File> files = Arrays.asList( request.getPom().getAbsoluteFile() ); collectProjects( projects, files, request ); return projects; }
+ " vs " + formatProjects( projects ), request.getPom() );
protected void invokeInstalled(MavenSession session, List<String> goals, boolean updateSnapshots, Map<String, String> properties) throws MojoExecutionException { InvocationRequest request = new DefaultInvocationRequest(); request.setPomFile(session.getRequest().getPom()); request.setGoals(goals); request.setAlsoMake(true); request.setUpdateSnapshots(updateSnapshots); Properties props = new Properties(); props.putAll(properties); request.setProperties(props); Invoker invoker = new DefaultInvoker(); boolean success; try { InvocationResult result = invoker.execute(request); success = result.getExitCode() == 0 && result.getExecutionException() == null; } catch (MavenInvocationException e) { throw new MojoExecutionException("Invocation error! " + ABORT, e); } failIf(!success, "An error occurred. " + ABORT); }
copy.setGoals( original.getGoals() ); copy.setRecursive( original.isRecursive() ); copy.setPom( original.getPom() ); copy.setSystemProperties( original.getSystemProperties() ); copy.setUserProperties( original.getUserProperties() );
@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 void invokeInstalled(MavenSession session, List<String> goals, boolean updateSnapshots, Map<String, String> properties) throws MojoExecutionException { InvocationRequest request = new DefaultInvocationRequest(); request.setPomFile(session.getRequest().getPom()); request.setGoals(goals); request.setAlsoMake(true); request.setUpdateSnapshots(updateSnapshots); Properties props = new Properties(); props.putAll(properties); request.setProperties(props); Invoker invoker = new DefaultInvoker(); boolean success; try { InvocationResult result = invoker.execute(request); success = result.getExitCode() == 0 && result.getExecutionException() == null; } catch (MavenInvocationException e) { throw new MojoExecutionException("Invocation error! " + ABORT, e); } failIf(!success, "An error occurred. " + ABORT); }
@Override protected boolean _handle(MavenExecutionRequest request) { Xpp3Dom root = new Xpp3Dom("MavenExecutionRequest"); root.setAttribute("class", request.getClass().getName()); root.addChild(newElement("pom", request.getPom())); root.addChild(newElement("globalSettingsFile", request.getGlobalSettingsFile())); root.addChild(newElement("userSettingsFile", request.getUserSettingsFile())); root.addChild(newElement("baseDirectory", request.getBaseDirectory())); reporter.print(root); return true; } }
public MavenExecutionResult readProjectWithDependencies(MavenExecutionRequest req, boolean useWorkspaceResolution) { if (useWorkspaceResolution) { req.setWorkspaceReader(new NbWorkspaceReader()); } File pomFile = req.getPom(); MavenExecutionResult result = new DefaultMavenExecutionResult(); try { ProjectBuildingRequest configuration = req.getProjectBuildingRequest(); configuration.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL); configuration.setResolveDependencies(true); configuration.setRepositorySession(maven.newRepositorySession(req)); ProjectBuildingResult projectBuildingResult = projectBuilder.build(pomFile, configuration); result.setProject(projectBuildingResult.getProject()); result.setDependencyResolutionResult(projectBuildingResult.getDependencyResolutionResult()); } catch (ProjectBuildingException ex) { //don't add the exception here. this should come out as a build marker, not fill //the error logs with msgs return result.addException(ex); } normalizePaths(result.getProject()); return result; }