Author: jvanzyl
Date: Sun Mar 22 03:42:51 2009
New Revision: 757126

URL: http://svn.apache.org/viewvc?rev=757126&view=rev
Log:
o no attempt should even be made to load a plugin descriptor again if for that 
gav it's been loaded, the plugin collector has the descriptor
  as found in the plugin JAR and after first processing the artifacts and realm 
is created so nothing else needs to be done for the base, set
  if plugin specific dependencies in the plugin are specified in a given 
project we'll wrap those, not recreate everything over again

Modified:
    
maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java

Modified: 
maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java
URL: 
http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java?rev=757126&r1=757125&r2=757126&view=diff
==============================================================================
--- 
maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java
 (original)
+++ 
maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java
 Sun Mar 22 03:42:51 2009
@@ -152,10 +152,17 @@
     {
         return getByPrefix( prefix, session.getPluginGroups(), 
project.getRemoteArtifactRepositories(), session.getLocalRepository() );
     }
-
+    
     public PluginDescriptor loadPlugin( Plugin plugin, MavenProject project, 
MavenSession session )
         throws PluginLoaderException
     {        
+        PluginDescriptor pluginDescriptor = 
pluginCollector.getPluginDescriptor( plugin );
+                
+        if ( pluginDescriptor != null )
+        {
+            return pluginDescriptor;
+        }
+                
         try
         {            
             String pluginVersion = plugin.getVersion();
@@ -175,11 +182,12 @@
                          
             addPlugin( plugin, project, session );
             
-            PluginDescriptor result = pluginCollector.getPluginDescriptor( 
plugin );
+            // This does not appear to be caching anything really.
+            pluginDescriptor = pluginCollector.getPluginDescriptor( plugin );
                         
             project.addPlugin( plugin );
-
-            return result;
+            
+            return pluginDescriptor;
         }
         catch ( ArtifactResolutionException e )
         {
@@ -279,9 +287,7 @@
                     // Not going to happen
                 }
             }
-             
-            pluginRealm.display();
-            
+                         
             try
             {
                 logger.debug( "Discovering components in realm: " + 
pluginRealm );


Reply via email to