Author: brett
Date: Sat Jul 30 09:10:01 2005
New Revision: 226541

URL: http://svn.apache.org/viewcvs?rev=226541&view=rev
Log:
write out the generated POM to avoid a waster URL connection next time

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

Modified: 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java?rev=226541&r1=226540&r2=226541&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
 (original)
+++ 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
 Sat Jul 30 09:10:01 2005
@@ -39,6 +39,7 @@
 import org.apache.maven.model.ReportPlugin;
 import org.apache.maven.model.Repository;
 import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
+import org.apache.maven.model.io.xpp3.MavenXpp3Writer;
 import org.apache.maven.profiles.activation.ProfileActivationCalculator;
 import org.apache.maven.project.inheritance.ModelInheritanceAssembler;
 import org.apache.maven.project.injection.ModelDefaultsInjector;
@@ -62,6 +63,7 @@
 import java.io.File;
 import java.io.FileNotFoundException;
 import java.io.FileReader;
+import java.io.FileWriter;
 import java.io.IOException;
 import java.io.InputStreamReader;
 import java.net.URL;
@@ -352,7 +354,28 @@
                 // TODO: not correct in some instances
                 model.setPackaging( artifact.getType() );
 
-                // TODO: save to disk with a "generated" status
+                model.setDistributionManagement( new DistributionManagement() 
);
+                model.getDistributionManagement().setStatus( 
ArtifactStatus.GENERATED.toString() );
+
+                File file = artifact.getFile();
+                file.getParentFile().mkdirs();
+
+                FileWriter writer = null;
+                try
+                {
+                    writer = new FileWriter( file );
+
+                    MavenXpp3Writer w = new MavenXpp3Writer();
+                    w.write( writer, model );
+                }
+                catch ( IOException ioe )
+                {
+                    getLogger().warn( "Attempted to write out a temporary 
generated POM, but failed", ioe );
+                }
+                finally
+                {
+                    IOUtil.close( writer );
+                }
             }
         }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to