List of usage examples for org.apache.maven.lifecycle.internal TaskSegment TaskSegment
public TaskSegment(boolean aggregating, Object... tasks)
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);/*from ww w . j av a 2s. co m*/ } } return new TaskSegment(segment.isAggregating(), filtered.toArray()); }