You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by jv...@apache.org on 2007/10/07 10:22:39 UTC

svn commit: r582596 - /maven/sandbox/trunk/archetypeng/archetypeng-common/src/test/java/org/apache/maven/archetype/test/ArchetyperRoundtripTest.java

Author: jvanzyl
Date: Sun Oct  7 01:22:38 2007
New Revision: 582596

URL: http://svn.apache.org/viewvc?rev=582596&view=rev
Log:
o just the last leg to go for generating a project from the archetype we just created. there are some snags
  with the environment setup but i'll finish this and then tackle those problems.

Modified:
    maven/sandbox/trunk/archetypeng/archetypeng-common/src/test/java/org/apache/maven/archetype/test/ArchetyperRoundtripTest.java

Modified: maven/sandbox/trunk/archetypeng/archetypeng-common/src/test/java/org/apache/maven/archetype/test/ArchetyperRoundtripTest.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetypeng-common/src/test/java/org/apache/maven/archetype/test/ArchetyperRoundtripTest.java?rev=582596&r1=582595&r2=582596&view=diff
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetypeng-common/src/test/java/org/apache/maven/archetype/test/ArchetyperRoundtripTest.java (original)
+++ maven/sandbox/trunk/archetypeng/archetypeng-common/src/test/java/org/apache/maven/archetype/test/ArchetyperRoundtripTest.java Sun Oct  7 01:22:38 2007
@@ -3,6 +3,8 @@
 import org.apache.commons.io.IOUtils;
 import org.apache.maven.archetype.ArchetypeCreationRequest;
 import org.apache.maven.archetype.ArchetypeCreationResult;
+import org.apache.maven.archetype.ArchetypeGenerationRequest;
+import org.apache.maven.archetype.ArchetypeGenerationResult;
 import org.apache.maven.archetype.Archetyper;
 import org.apache.maven.archetype.catalog.Archetype;
 import org.apache.maven.archetype.catalog.ArchetypeCatalog;
@@ -19,7 +21,9 @@
 import org.codehaus.plexus.util.cli.CommandLineUtils;
 
 import java.io.File;
+import java.io.FileOutputStream;
 import java.io.FileWriter;
+import java.io.OutputStream;
 import java.io.Writer;
 import java.util.Arrays;
 import java.util.Properties;
@@ -85,15 +89,21 @@
 
         File catalogDirectory = new File( getBasedir(), "target/catalog" );
 
+        File catalogFile = new File( catalogDirectory, "archetype-catalog.xml" );
+
+        File catalogProperties = new File( catalogDirectory, "archetype-catalog.properties" );
+
         catalogDirectory.mkdirs();
 
         Properties p = new Properties();
 
         p.setProperty( "sources", "catalog" );
 
-        File catalogFile = new File( catalogDirectory, "archetype-catalog.xml" );
+        p.setProperty( "catalog.file", catalogFile.getAbsolutePath() );
+
+        OutputStream os = new FileOutputStream( catalogProperties );
 
-        p.setProperty( "file", catalogFile.getAbsolutePath() );
+        p.store( os, "Generated catalog properties" );
 
         // (4) create our own archetype catalog describing the archetype we just created
 
@@ -119,19 +129,19 @@
 
         // (5) install the archetype we just created
 
-        /*
-
         File generatedArchetypeDirectory = new File( project.getBasedir(), "target/generated-sources/archetypeng" );
 
         installArchetype( generatedArchetypeDirectory, new File( localRepository.getBasedir() ) );
 
         // (6) create a project form the archetype we just created
 
+        /*
         ArchetypeGenerationRequest agr = new ArchetypeGenerationRequest();
 
         ArchetypeGenerationResult generationResult = archetype.generateProjectFromArchetype( agr );
 
         */
+
     }
 
     private void installArchetype( File basedir,
@@ -144,8 +154,8 @@
         {
             InvocationRequest request = new DefaultInvocationRequest()
                 .setBaseDirectory( basedir )
-                .setGoals( Arrays.asList( new String[]{"install"} ) )
-                .setLocalRepositoryDirectory( localRepository );
+                .setGoals( Arrays.asList( new String[]{"install"} ) );
+                //.setLocalRepositoryDirectory( localRepository );
 
             Properties envars = CommandLineUtils.getSystemEnvVars();