Index: src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java =================================================================== --- src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java (revision 330557) +++ src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java (working copy) @@ -105,7 +105,7 @@ catch ( InvalidProjectModelException e ) { getLogger().warn( "POM for: \'" + pomArtifact + - "\' does not appear to be valid. Its will be ignored for artifact resolution.\n\nReason: " + + "\' does not appear to be valid. It will be ignored for artifact resolution.\n\nReason: " + e.getMessage() + "\n\n" ); if ( getLogger().isDebugEnabled() ) Index: src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java =================================================================== --- src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java (revision 330557) +++ src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java (working copy) @@ -1091,7 +1091,11 @@ } catch ( XmlPullParserException e ) { - throw new InvalidProjectModelException( projectId, pomLocation, "Parse error reading POM", e ); + ModelValidationResult validationResult = new ModelValidationResult(); + validationResult.addMessage(e.getMessage()); + InvalidProjectModelException ex = new InvalidProjectModelException( projectId, pomLocation, "Parse error reading POM", validationResult ); + ex.initCause(e); + throw ex; } }