public List<MavenProject> getSortedProjects() { if ( sortedProjects == null ) { sortedProjects = applyFilter( projectDependencyGraph.getSortedProjects() ); } return new ArrayList<>( sortedProjects ); }
private boolean isSingleVersionedReactor( MavenSession session ) { boolean result = true; MavenProject topProject = session.getTopLevelProject(); List<MavenProject> sortedProjects = session.getProjectDependencyGraph().getSortedProjects(); for ( MavenProject mavenProject : sortedProjects ) { if ( !topProject.getVersion().equals( mavenProject.getVersion() ) ) { result = false; break; } } return result; }
private Result<ProjectDependencyGraph> reactorDependencyGraph( MavenSession session, List<MavenProject> projects ) throws CycleDetectedException, DuplicateProjectException, MavenExecutionException { ProjectDependencyGraph projectDependencyGraph = new DefaultProjectDependencyGraph( projects ); List<MavenProject> activeProjects = projectDependencyGraph.getSortedProjects(); activeProjects = trimSelectedProjects( activeProjects, projectDependencyGraph, session.getRequest() ); activeProjects = trimExcludedProjects( activeProjects, session.getRequest() ); activeProjects = trimResumedProjects( activeProjects, session.getRequest() ); if ( activeProjects.size() != projectDependencyGraph.getSortedProjects().size() ) { projectDependencyGraph = new FilteredProjectDependencyGraph( projectDependencyGraph, activeProjects ); } return Result.success( projectDependencyGraph ); }
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; }
@Override public List<MavenProject> getSortedProjects() { return graph.getSortedProjects(); }
Supplier<Collection<MavenProject>> subProjectsInReactorOrder() { return () -> AbstractAggregatingGraphMojo.this.mavenSession.getProjectDependencyGraph().getSortedProjects(); } }
public SessionArtifactFilter(MavenSession session, boolean include) { this.projects = session.getProjectDependencyGraph().getSortedProjects(); this.include = include; }
/** * Returns all the session/reactor artifacts topologically sorted. * * @return */ private Set<Artifact> getSessionArtifacts() { Set<Artifact> result = new LinkedHashSet<Artifact>(); for (MavenProject p : getSession().getProjectDependencyGraph().getSortedProjects()) { result.add(p.getArtifact()); } return result; }
private boolean isSingleVersionedReactor( MavenSession session ) { boolean result = true; MavenProject topProject = session.getTopLevelProject(); List<MavenProject> sortedProjects = session.getProjectDependencyGraph().getSortedProjects(); for ( MavenProject mavenProject : sortedProjects ) { if ( !topProject.getVersion().equals( mavenProject.getVersion() ) ) { result = false; break; } } return result; }
private void setupSortedProjects( List<MavenProject> projectList ) { ProjectDependencyGraph pdg = mock( ProjectDependencyGraph.class ); when( session.getProjectDependencyGraph() ).thenReturn( pdg ); when( pdg.getSortedProjects() ).thenReturn( projectList ); }
/** * Returns all dependency artifacts in all modules, excluding all reactor artifacts (including attached). * * @return */ private Set<Artifact> getProjectDependencies() { Set<Artifact> result = new LinkedHashSet<Artifact>(); for (MavenProject p : getSession().getProjectDependencyGraph().getSortedProjects()) { for (Dependency dependency : p.getDependencies()) { result.add(toArtifact(dependency)); } } return result; }
private void setupSortedProjects( List<MavenProject> projectList ) { ProjectDependencyGraph pdg = mock( ProjectDependencyGraph.class ); when( session.getProjectDependencyGraph() ).thenReturn( pdg ); when( pdg.getSortedProjects() ).thenReturn( projectList ); }
/** * Is this project the last project in the reactor? * * @return true if last project (including only project) */ private boolean isLastProjectInReactor() { List<MavenProject> sortedProjects = session.getProjectDependencyGraph().getSortedProjects(); MavenProject lastProject = sortedProjects.isEmpty() ? session.getCurrentProject() : sortedProjects.get( sortedProjects.size() - 1 ); if ( getLog().isDebugEnabled() ) { getLog().debug( "Current project: '" + session.getCurrentProject().getName() + "', Last project to execute based on dependency graph: '" + lastProject.getName() + "'" ); } return session.getCurrentProject().equals( lastProject ); }
logger.info("Task segments : " + Joiner.on(" ").join(taskSegments)); logger.info("Build maximum degree of concurrency is " + degreeOfConcurrency); logger.info("Total number of projects is " + graph.getSortedProjects().size());
List<MavenProject> sortedProjects = session.getProjectDependencyGraph().getSortedProjects();
new ModuleCalculator( session.getProjectDependencyGraph().getSortedProjects(), changedFiles ); List<MavenProject> calculateChangedModules = mc.calculateChangedModules( projectRootpath );
@Override public void execute( EnforcerRuleHelper helper ) throws EnforcerRuleException { logger = helper.getLog(); MavenSession session; try { session = (MavenSession) helper.evaluate( "${session}" ); } catch ( ExpressionEvaluationException eee ) { throw new EnforcerRuleException( "Unable to retrieve the MavenSession: ", eee ); } List<MavenProject> sortedProjects = session.getProjectDependencyGraph().getSortedProjects(); if ( sortedProjects != null && !sortedProjects.isEmpty() ) { checkReactor( sortedProjects ); checkParentsInReactor( sortedProjects ); checkMissingParentsInReactor( sortedProjects ); checkParentsPartOfTheReactor( sortedProjects ); if ( !isIgnoreModuleDependencies() ) { checkDependenciesWithinReactor( sortedProjects ); } } }
List<MavenProject> sortedProjects = session.getProjectDependencyGraph().getSortedProjects(); for ( MavenProject mavenProject : sortedProjects )