You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by be...@apache.org on 2010/01/02 19:12:45 UTC

svn commit: r895249 - /maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java

Author: bentmann
Date: Sat Jan  2 18:12:44 2010
New Revision: 895249

URL: http://svn.apache.org/viewvc?rev=895249&view=rev
Log:
o Optimized performance

Modified:
    maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java

Modified: maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java
URL: http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java?rev=895249&r1=895248&r2=895249&view=diff
==============================================================================
--- maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java (original)
+++ maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java Sat Jan  2 18:12:44 2010
@@ -101,6 +101,8 @@
     @Requirement
     private LegacySupport legacySupport;
 
+    private static Properties envVars;
+
     private void injectSession( MetadataResolutionRequest request )
     {
         MavenSession session = legacySupport.getSession();
@@ -699,18 +701,25 @@
     {
         Properties props = new Properties();
 
-        try
+        if ( envVars == null )
         {
-            Properties envVars = CommandLineUtils.getSystemEnvVars();
-            for ( Entry<Object, Object> e : envVars.entrySet() )
+            Properties tmp = new Properties();
+            try
+            {
+                Properties env = CommandLineUtils.getSystemEnvVars();
+                for ( Entry<Object, Object> e : env.entrySet() )
+                {
+                    tmp.setProperty( "env." + e.getKey().toString(), e.getValue().toString() );
+                }
+            }
+            catch ( IOException e )
             {
-                props.setProperty( "env." + e.getKey().toString(), e.getValue().toString() );
+                logger.debug( "Error getting environment variables: " + e );
             }
+            envVars = tmp;
         }
-        catch ( IOException e )
-        {
-            logger.debug( "Error getting environment variables: " + e );
-        }
+
+        props.putAll( envVars );
 
         props.putAll( System.getProperties() );