@Deprecated public MavenSession( PlexusContainer container, MavenExecutionRequest request, MavenExecutionResult result, List<MavenProject> projects ) { this.container = container; this.request = request; this.result = result; this.settings = new SettingsAdapter( request ); setProjects( projects ); }
private Result<? extends ProjectDependencyGraph> buildGraph( MavenSession session, MavenExecutionResult result ) { Result<? extends ProjectDependencyGraph> graphResult = graphBuilder.build( session ); for ( ModelProblem problem : graphResult.getProblems() ) { if ( problem.getSeverity() == ModelProblem.Severity.WARNING ) { logger.warn( problem.toString() ); } else { logger.error( problem.toString() ); } } if ( !graphResult.hasErrors() ) { ProjectDependencyGraph projectDependencyGraph = graphResult.get(); session.setProjects( projectDependencyGraph.getSortedProjects() ); session.setAllProjects( projectDependencyGraph.getAllProjects() ); session.setProjectDependencyGraph( projectDependencyGraph ); } return graphResult; }
/** * * @param project * @return * @since 2.0 */ protected MavenSession newMavenSession( MavenProject project ) { MavenExecutionRequest request = new DefaultMavenExecutionRequest(); MavenExecutionResult result = new DefaultMavenExecutionResult(); MavenSession session = new MavenSession( container, MavenRepositorySystemUtils.newSession(), request, result ); session.setCurrentProject( project ); session.setProjects( Arrays.asList( project ) ); return session; }
public MavenSession newMavenSession(MavenProject project) throws Exception { MavenSession session = runtime.newMavenSession(project.getBasedir()); session.setCurrentProject(project); session.setProjects(Arrays.asList(project)); return session; }
@SuppressWarnings("deprecation") public MavenSession createSession(MavenExecutionRequest request, MavenProject project) throws MavenException { RepositorySystemSession repoSession = createRepositorySession(request); MavenExecutionResult result = new DefaultMavenExecutionResult(); MavenSession mavenSession = new MavenSession(plexus, repoSession, request, result); if (project != null) { mavenSession.setProjects(Collections.singletonList(project)); } return mavenSession; }
void act() throws GitAPIException, IOException { Set<MavenProject> changed = changedProjects.get(); printDelimiter(); logProjects(changed, "Changed Artifacts:"); Set<MavenProject> impacted = changed.stream() .flatMap(this::streamProjectWithDependents) .collect(Collectors.toCollection(LinkedHashSet::new)); if (!configProvider.get().buildAll) { Set<MavenProject> rebuild = getRebuildProjects(impacted); if (rebuild.isEmpty()) { logger.info("No changed artifacts to build. Executing validate goal on current project only."); mavenSession.setProjects(Collections.singletonList(mavenSession.getCurrentProject())); mavenSession.getGoals().clear(); mavenSession.getGoals().add("validate"); } else if (!configProvider.get().forceBuildModules.isEmpty()) { Stream<MavenProject> forceBuildModules = mavenSession.getProjects().stream() .filter(p -> matchesAny(p.getArtifactId(), configProvider.get().forceBuildModules)) .filter(p -> !rebuild.contains(p)) .map(this::applyNotImpactedModuleArgs); mavenSession.setProjects( Stream.concat(forceBuildModules, rebuild.stream()).collect(Collectors.toList())); } else { mavenSession.setProjects(new ArrayList<>(rebuild)); } } else { mavenSession.getProjects().stream() .filter(p -> !impacted.contains(p)) .forEach(this::applyNotImpactedModuleArgs); } }
protected MavenSession newMavenSession( MavenProject project, List<MavenProject> projects ) throws Exception { MavenExecutionRequest request = newMavenExecutionRequest( new File( project.getBasedir(), "pom.xml" ) ); MavenExecutionResult result = new DefaultMavenExecutionResult(); DefaultRepositorySystemSession repositorySession = new DefaultRepositorySystemSession(); MavenSession session = new MavenSession(getContainer(), repositorySession, request, result); session.setCurrentProject( project ); session.setProjects( projects ); return session; }
public void build() throws ExecutionException, InterruptedException { this.mavenSession.setProjects( this.projects ); logger.info( "Recalculated reactor:" ); for ( MavenProject mavenProject : this.mavenSession.getProjects() ) { logger.info( " {}", mavenProject.getName() ); } for ( TaskSegment taskSegment : this.taskSegments ) { logger.debug( "segment" ); List<Object> tasks = taskSegment.getTasks(); for ( Object task : tasks ) { logger.debug( " task:" + task ); } for ( MavenProject mavenProject : mavenSession.getProjects() ) { logger.info( "Building project: {}", mavenProject.getId() ); lifecycleModuleBuilder.buildProject( mavenSession, reactorContext, mavenProject, taskSegment ); } } }
protected MavenSession newMavenSession(MavenProject project, List<MavenProject> projects) throws Exception { MavenExecutionRequest request = newMavenExecutionRequest(new File(project.getBasedir(), "pom.xml")); MavenExecutionResult result = new DefaultMavenExecutionResult(); DefaultRepositorySystemSession repositorySession = new DefaultRepositorySystemSession(); MavenSession session = new MavenSession(getContainer(), repositorySession, request, result); session.setProjects(projects); session.setCurrentProject(project); return session; }
/** * * @param project * @return * @since 2.0 */ protected MavenSession newMavenSession( MavenProject project ) { MavenExecutionRequest request = new DefaultMavenExecutionRequest(); MavenExecutionResult result = new DefaultMavenExecutionResult(); MavenSession session = new MavenSession( container, MavenRepositorySystemUtils.newSession(), request, result ); session.setCurrentProject( project ); session.setProjects( Arrays.asList( project ) ); return session; }
newSession.setProjects(ImmutableList.of(project)); return newSession;
private void build(MavenSession session, MavenProject project, List<MavenProject> allProjects, GoalSet goals) throws MojoExecutionException { session.setProjects(allProjects); ProjectIndex projectIndex = new ProjectIndex(session.getProjects()); try { ReactorBuildStatus reactorBuildStatus = new ReactorBuildStatus(new BomDependencyGraph(session.getProjects())); ReactorContext reactorContext = new ReactorContextFactory(new MavenVersion(mavenVersion)).create(session.getResult(), projectIndex, Thread.currentThread().getContextClassLoader(), reactorBuildStatus, builder); List<TaskSegment> segments = segmentCalculator.calculateTaskSegments(session); for (TaskSegment segment : segments) { builder.buildProject(session, reactorContext, project, filterSegment(segment, goals)); } } catch (Throwable t) { throw new MojoExecutionException("Error building generated bom:" + project.getArtifactId(), t); } }
newSession.setProjects(ImmutableList.of(project)); return newSession;
newSession.setProjects(newReactor);
newSession.setProjects(newReactor);
session.setProjects(projects); PluginConfigurator.propertiesManager.setProject(session.getCurrentProject());