Author: sisbell
Date: Mon Sep  1 19:27:29 2008
New Revision: 691094

URL: http://svn.apache.org/viewvc?rev=691094&view=rev
Log:
Improved error message on invalid pom.

Modified:
    
maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java

Modified: 
maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
URL: 
http://svn.apache.org/viewvc/maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java?rev=691094&r1=691093&r2=691094&view=diff
==============================================================================
--- 
maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
 (original)
+++ 
maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
 Mon Sep  1 19:27:29 2008
@@ -31,6 +31,7 @@
 import org.apache.maven.artifact.resolver.ArtifactResolver;
 import org.apache.maven.model.*;
 import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
+import org.apache.maven.model.io.xpp3.MavenXpp3Writer;
 import org.apache.maven.profiles.MavenProfilesBuilder;
 import org.apache.maven.profiles.ProfileManager;
 import org.apache.maven.profiles.activation.DefaultProfileActivationContext;
@@ -55,6 +56,7 @@
 import org.codehaus.plexus.util.IOUtil;
 import org.codehaus.plexus.util.ReaderFactory;
 import org.codehaus.plexus.util.StringUtils;
+import org.codehaus.plexus.util.WriterFactory;
 import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
 
 import java.io.*;
@@ -179,7 +181,7 @@
                     true
             );
             
-            Build build = project.getBuild();
+           Build build = project.getBuild();
             // NOTE: setting this script-source root before path translation, 
because
             // the plugin tools compose basedir and scriptSourceRoot into a 
single file.
             project.addScriptSourceRoot(build.getScriptSourceDirectory());
@@ -306,8 +308,6 @@
                     e);
         }
 
-     //   project.setOriginalModel(superModel);
-
         project.setExecutionRoot(true);
 
         return project;
@@ -629,8 +629,16 @@
             {
                 System.out.println(s);
             }
+            try {
+                Writer out = WriterFactory.newXmlWriter( System.out );
+                MavenXpp3Writer writer = new MavenXpp3Writer();
+                writer.write( out, model);
+                out.close();
+            } catch (IOException e) {
+
+            }
             throw new InvalidProjectModelException(projectId, "Failed to 
validate POM", pomFile,
-                    validationResult);
+                    validationResult );
         }
     }
 


Reply via email to