Author: jdcasey
Date: Fri Aug  1 14:54:23 2008
New Revision: 681856

URL: http://svn.apache.org/viewvc?rev=681856&view=rev
Log:
make sure direct project in use always has its concrete state calculated.

Modified:
    
maven/components/branches/maven-2.0.10-RC/maven-core/src/main/java/org/apache/maven/plugin/PluginParameterExpressionEvaluator.java

Modified: 
maven/components/branches/maven-2.0.10-RC/maven-core/src/main/java/org/apache/maven/plugin/PluginParameterExpressionEvaluator.java
URL: 
http://svn.apache.org/viewvc/maven/components/branches/maven-2.0.10-RC/maven-core/src/main/java/org/apache/maven/plugin/PluginParameterExpressionEvaluator.java?rev=681856&r1=681855&r2=681856&view=diff
==============================================================================
--- 
maven/components/branches/maven-2.0.10-RC/maven-core/src/main/java/org/apache/maven/plugin/PluginParameterExpressionEvaluator.java
 (original)
+++ 
maven/components/branches/maven-2.0.10-RC/maven-core/src/main/java/org/apache/maven/plugin/PluginParameterExpressionEvaluator.java
 Fri Aug  1 14:54:23 2008
@@ -130,6 +130,8 @@
     public Object evaluate( String expr )
         throws ExpressionEvaluationException
     {
+        calculateConcreteState( project );
+        
         Object value = null;
 
         if ( expr == null )
@@ -213,8 +215,7 @@
         }
         else if ( "project".equals( expression ) )
         {
-            calculateConcreteState( project );
-            
+            // concrete state calculated above for the direct project.
             value = project;
         }
         else if ( "executedProject".equals( expression ) )
@@ -224,8 +225,7 @@
         }
         else if ( expression.startsWith( "project" ) )
         {
-            calculateConcreteState( project );
-            
+            // concrete state calculated above for the direct project.
             try
             {
                 int pathSeparator = expression.indexOf( "/" );
@@ -379,7 +379,7 @@
     private void calculateConcreteState( MavenProject project )
         throws ExpressionEvaluationException
     {
-        if ( projectBuilder != null && !project.isConcrete() )
+        if ( projectBuilder != null && project != null && 
!project.isConcrete() )
         {
             try
             {


Reply via email to