List of usage examples for org.apache.maven.lifecycle.internal TaskSegment getTasks
public List<Object> getTasks()
From source file:com.soebes.maven.extensions.incremental.IncrementalModuleBuilderImpl.java
License:Apache License
public void build() throws ExecutionException, InterruptedException { this.mavenSession.setProjects(this.projects); logger.info("New Calculated Reactor:"); for (MavenProject mavenProject : this.mavenSession.getProjects()) { logger.info(" {}", mavenProject.getName()); }/*from w w w . j av a 2 s . c o m*/ 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); } } }
From source file:io.sundr.maven.GenerateBomMojo.java
License:Apache License
private static TaskSegment filterSegment(TaskSegment segment, GoalSet goals) { List<Object> filtered = new ArrayList<Object>(); Set<String> includes = goals.getIncludes(); Set<String> excludes = goals.getExcludes(); for (Object obj : segment.getTasks()) { String name = Reflections.readAnyField(obj, "pluginGoal", "lifecyclePhase"); if (!excludes.contains(name) && (includes.contains(name) || includes.isEmpty())) { filtered.add(obj);/*w w w .j a va2 s . co m*/ } } return new TaskSegment(segment.isAggregating(), filtered.toArray()); }