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();