mirror of https://github.com/apache/maven.git
Revert "[MNG-6867] extract methods, apply SLA"
This reverts commit c423a090e3
.
This commit is contained in:
parent
c29777386b
commit
f6d96b2b99
|
@ -328,15 +328,37 @@ public class DefaultMavenPluginManager
|
||||||
|
|
||||||
if ( plugin.isExtensions() )
|
if ( plugin.isExtensions() )
|
||||||
{
|
{
|
||||||
setupPluginDescriptor( pluginDescriptor, session );
|
ExtensionRealmCache.CacheRecord extensionRecord;
|
||||||
|
try
|
||||||
|
{
|
||||||
|
RepositorySystemSession repositorySession = session.getRepositorySession();
|
||||||
|
extensionRecord = setupExtensionsRealm( project, plugin, repositorySession );
|
||||||
|
}
|
||||||
|
catch ( PluginManagerException e )
|
||||||
|
{
|
||||||
|
// extensions realm is expected to be fully setup at this point
|
||||||
|
// any exception means a problem in maven code, not a user error
|
||||||
|
throw new IllegalStateException( e );
|
||||||
|
}
|
||||||
|
|
||||||
|
ClassRealm pluginRealm = extensionRecord.getRealm();
|
||||||
|
List<Artifact> pluginArtifacts = extensionRecord.getArtifacts();
|
||||||
|
|
||||||
|
for ( ComponentDescriptor<?> componentDescriptor : pluginDescriptor.getComponents() )
|
||||||
|
{
|
||||||
|
componentDescriptor.setRealm( pluginRealm );
|
||||||
|
}
|
||||||
|
|
||||||
|
pluginDescriptor.setClassRealm( pluginRealm );
|
||||||
|
pluginDescriptor.setArtifacts( pluginArtifacts );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Map<String, ClassLoader> foreignImports = calcImports( project, parent, imports );
|
Map<String, ClassLoader> foreignImports = calcImports( project, parent, imports );
|
||||||
|
|
||||||
PluginRealmCache.Key cacheKey =
|
PluginRealmCache.Key cacheKey = pluginRealmCache.createKey( plugin, parent, foreignImports, filter,
|
||||||
pluginRealmCache.createKey( plugin, parent, foreignImports, filter,
|
project.getRemotePluginRepositories(),
|
||||||
project.getRemotePluginRepositories(), session.getRepositorySession() );
|
session.getRepositorySession() );
|
||||||
|
|
||||||
PluginRealmCache.CacheRecord cacheRecord = pluginRealmCache.get( cacheKey );
|
PluginRealmCache.CacheRecord cacheRecord = pluginRealmCache.get( cacheKey );
|
||||||
|
|
||||||
|
@ -361,44 +383,6 @@ public class DefaultMavenPluginManager
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void setupPluginDescriptor( PluginDescriptor pluginDescriptor, MavenSession session )
|
|
||||||
{
|
|
||||||
setupPluginDescriptor( pluginDescriptor,
|
|
||||||
setupExtensionsRealmInternal( session.getCurrentProject(), pluginDescriptor.getPlugin(),
|
|
||||||
session.getRepositorySession() ) );
|
|
||||||
}
|
|
||||||
|
|
||||||
private void setupPluginDescriptor( PluginDescriptor pluginDescriptor,
|
|
||||||
ExtensionRealmCache.CacheRecord extensionRecord )
|
|
||||||
{
|
|
||||||
setupComponentDescriptors( extensionRecord, pluginDescriptor.getComponents() );
|
|
||||||
pluginDescriptor.setClassRealm( extensionRecord.getRealm() );
|
|
||||||
pluginDescriptor.setArtifacts( extensionRecord.getArtifacts() );
|
|
||||||
}
|
|
||||||
|
|
||||||
private void setupComponentDescriptors( ExtensionRealmCache.CacheRecord extensionRecord,
|
|
||||||
List<ComponentDescriptor<?>> components )
|
|
||||||
{
|
|
||||||
components.stream().forEach( descriptor -> descriptor.setRealm( extensionRecord.getRealm() ) );
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* For internal usage. It is assumed that the prerequisites are met so a setup of the extensions realm can be
|
|
||||||
* processed without any error. Any exception thrown indicates a programming error, not a user error!
|
|
||||||
*/
|
|
||||||
private ExtensionRealmCache.CacheRecord setupExtensionsRealmInternal( MavenProject project, Plugin plugin,
|
|
||||||
RepositorySystemSession repositorySystemSession )
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
return setupExtensionsRealm( project, plugin, repositorySystemSession );
|
|
||||||
}
|
|
||||||
catch ( PluginManagerException e )
|
|
||||||
{
|
|
||||||
throw new IllegalStateException( e );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void createPluginRealm( PluginDescriptor pluginDescriptor, MavenSession session, ClassLoader parent,
|
private void createPluginRealm( PluginDescriptor pluginDescriptor, MavenSession session, ClassLoader parent,
|
||||||
Map<String, ClassLoader> foreignImports, DependencyFilter filter )
|
Map<String, ClassLoader> foreignImports, DependencyFilter filter )
|
||||||
throws PluginResolutionException, PluginContainerException
|
throws PluginResolutionException, PluginContainerException
|
||||||
|
|
Loading…
Reference in New Issue