in enforcer-rules/src/main/java/org/apache/maven/enforcer/rules/RequirePluginVersions.java [693:728]
private Map<String, String> findMappingsForLifecycle(MavenProject project, Lifecycle lifecycle)
throws LifecycleExecutionException, PluginNotFoundException {
String packaging = project.getPackaging();
Map<String, String> mappings = null;
LifecycleMapping m = (LifecycleMapping) findExtension(
project, LifecycleMapping.ROLE, packaging, session.getSettings(), session.getLocalRepository());
if (m != null) {
mappings = m.getPhases(lifecycle.getId());
}
Map<String, String> defaultMappings = lifecycle.getDefaultPhases();
if (mappings == null) {
try {
m = container.lookup(LifecycleMapping.class, packaging);
mappings = m.getPhases(lifecycle.getId());
} catch (ComponentLookupException e) {
if (defaultMappings == null) {
throw new LifecycleExecutionException(
"Cannot find lifecycle mapping for packaging: '" + packaging + "'.", e);
}
}
}
if (mappings == null) {
if (defaultMappings == null) {
throw new LifecycleExecutionException(
"Cannot find lifecycle mapping for packaging: '" + packaging + "', and there is no default");
} else {
mappings = defaultMappings;
}
}
return mappings;
}