InvalidVersionSpecificationException, InvalidPluginException, PluginManagerException, PluginNotFoundException,
PluginVersionNotFoundException
{
PluginDescriptor pd = verifyPlugin( plugin, project, session.getSettings(), session.getLocalRepository() );
PlexusContainer pluginContainer = getPluginContainer( pd );
ensurePluginContainerIsComplete( pd, pluginContainer, project, session );
return pd;
}