You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ke...@apache.org on 2007/07/04 11:48:08 UTC

svn commit: r553144 - /maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/interpolation/RegexBasedModelInterpolator.java

Author: kenney
Date: Wed Jul  4 02:48:06 2007
New Revision: 553144

URL: http://svn.apache.org/viewvc?view=rev&rev=553144
Log:
reduced warning-noise: only print warnings for SNAPSHOT models, and removed deprecation for project.* expressions, see comment in code

Modified:
    maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/interpolation/RegexBasedModelInterpolator.java

Modified: maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/interpolation/RegexBasedModelInterpolator.java
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/interpolation/RegexBasedModelInterpolator.java?view=diff&rev=553144&r1=553143&r2=553144
==============================================================================
--- maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/interpolation/RegexBasedModelInterpolator.java (original)
+++ maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/interpolation/RegexBasedModelInterpolator.java Wed Jul  4 02:48:06 2007
@@ -130,6 +130,10 @@
     {
         Logger logger = getLogger();
 
+        boolean isSnapshotModel = ( model.getVersion() == null
+            ? model.getParent() == null ? "" : model.getParent().getVersion()
+            : model.getVersion() ).indexOf( "SNAPSHOT" ) >= 0;
+
         String result = src;
         Matcher matcher = EXPRESSION_PATTERN.matcher( result );
         while ( matcher.find() )
@@ -144,11 +148,16 @@
 
             boolean isPomExpression = "pom.".equals( prefix ) || "project.".equals( prefix );
 
-            if ( logger != null && "project.".equals( prefix ) )
-            {
-                logger.warn( "Deprecated expression: " + wholeExpr + " - 'project.' prefix is deprecated."
-                    + " Use 'pom.': ${pom." + realExpr + "} (model: " + model.getId() + ")" );
-            }
+// TODO
+// I don't think we should deprecate this as it's used in plugin params aswell,
+// and project.build.outputDirectory etc. are documented.
+// For now I'll allow both pom. and project.
+// Perhaps pom. should be deprecated instead?
+//            if ( isSnapshotModel && logger != null && "project.".equals( prefix ) )
+//            {
+//                logger.warn( "Deprecated expression: " + wholeExpr + " - 'project.' prefix is deprecated."
+//                    + " Use 'pom.': ${pom." + realExpr + "} (model: " + model.getId() + ")" );
+//            }
 
             if ( isPomExpression )
             {
@@ -179,7 +188,7 @@
             {
                 value = getValueFromModel( realExpr, model, wholeExpr, logger );
 
-                if ( value != null && logger != null )
+                if ( isSnapshotModel && value != null && logger != null )
                 {
                     logger.warn( "Deprecated expression: " + wholeExpr + " - missing prefix. Use ${pom."
                         + realExpr + "} (model: " + model.getId() + ")" );