Author: bentmann
Date: Sun Nov 21 15:20:54 2010
New Revision: 1037475

URL: http://svn.apache.org/viewvc?rev=1037475&view=rev
Log:
[MNG-4907]  Wrong error message when relativePath wrong

Modified:
    
maven/maven-3/trunk/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java
    
maven/maven-3/trunk/maven-model-builder/src/main/java/org/apache/maven/model/validation/DefaultModelValidator.java

Modified: 
maven/maven-3/trunk/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java
URL: 
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java?rev=1037475&r1=1037474&r2=1037475&view=diff
==============================================================================
--- 
maven/maven-3/trunk/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java
 (original)
+++ 
maven/maven-3/trunk/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java
 Sun Nov 21 15:20:54 2010
@@ -833,7 +833,14 @@ public class DefaultModelBuilder
             buffer.append( ": " ).append( e.getMessage() );
             if ( childModel.getProjectDirectory() != null )
             {
-                buffer.append( " and 'parent.relativePath' points at wrong 
local POM" );
+                if ( parent.getRelativePath() == null || 
parent.getRelativePath().length() <= 0 )
+                {
+                    buffer.append( " and 'parent.relativePath' points at no 
local POM" );
+                }
+                else
+                {
+                    buffer.append( " and 'parent.relativePath' points at wrong 
local POM" );
+                }
             }
 
             problems.add( Severity.FATAL, buffer.toString(), 
parent.getLocation( "" ), e );

Modified: 
maven/maven-3/trunk/maven-model-builder/src/main/java/org/apache/maven/model/validation/DefaultModelValidator.java
URL: 
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-model-builder/src/main/java/org/apache/maven/model/validation/DefaultModelValidator.java?rev=1037475&r1=1037474&r2=1037475&view=diff
==============================================================================
--- 
maven/maven-3/trunk/maven-model-builder/src/main/java/org/apache/maven/model/validation/DefaultModelValidator.java
 (original)
+++ 
maven/maven-3/trunk/maven-model-builder/src/main/java/org/apache/maven/model/validation/DefaultModelValidator.java
 Sun Nov 21 15:20:54 2010
@@ -92,9 +92,21 @@ public class DefaultModelValidator
             Severity errOn30 = getSeverity( request, 
ModelBuildingRequest.VALIDATION_LEVEL_MAVEN_3_0 );
 
             validateEnum( "modelVersion", problems, Severity.ERROR, 
model.getModelVersion(), null, model, "4.0.0" );
+
             validateStringNoExpression( "groupId", problems, Severity.WARNING, 
model.getGroupId(), model );
+            if ( parent == null )
+            {
+                validateStringNotEmpty( "groupId", problems, Severity.FATAL, 
model.getGroupId(), model );
+            }
+
             validateStringNoExpression( "artifactId", problems, 
Severity.WARNING, model.getArtifactId(), model );
+            validateStringNotEmpty( "artifactId", problems, Severity.FATAL, 
model.getArtifactId(), model );
+
             validateStringNoExpression( "version", problems, Severity.WARNING, 
model.getVersion(), model );
+            if ( parent == null )
+            {
+                validateStringNotEmpty( "version", problems, Severity.FATAL, 
model.getVersion(), model );
+            }
 
             validateRawDependencies( problems, model.getDependencies(), 
"dependencies.dependency", request );
 


Reply via email to