in enforcer-rules/src/main/java/org/apache/maven/enforcer/rules/RequirePluginVersions.java [645:665]
public Map<String, Lifecycle> getPhaseToLifecycleMap() throws LifecycleExecutionException {
if (phaseToLifecycleMap == null) {
phaseToLifecycleMap = new HashMap<>();
for (Lifecycle lifecycle : lifecycles) {
List<String> phases = lifecycle.getPhases();
for (String phase : phases) {
getLog().debug("getPhaseToLifecycleMap(): phase: " + phase);
if (phaseToLifecycleMap.containsKey(phase)) {
Lifecycle prevLifecycle = (Lifecycle) phaseToLifecycleMap.get(phase);
throw new LifecycleExecutionException("Phase '" + phase
+ "' is defined in more than one lifecycle: '" + lifecycle.getId() + "' and '"
+ prevLifecycle.getId() + "'");
} else {
phaseToLifecycleMap.put(phase, lifecycle);
}
}
}
}
return phaseToLifecycleMap;
}