You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by br...@apache.org on 2007/08/29 04:33:12 UTC

svn commit: r570611 [8/14] - in /maven/sandbox/trunk/archetypeng: ./ archetype-common/ archetype-common/src/ archetype-common/src/main/ archetype-common/src/main/java/ archetype-common/src/main/java/org/ archetype-common/src/main/java/org/apache/ arche...

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/main/java/org/apache/maven/archetype/subfolder1/App.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/main/java/org/apache/maven/archetype/subfolder1/App.java?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/main/java/org/apache/maven/archetype/subfolder1/App.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/main/java/org/apache/maven/archetype/subfolder1/App.java Tue Aug 28 19:32:45 2007
@@ -0,0 +1,2 @@
+package org.apache.maven.archetype.subfolder1;
+// A String to search for
\ No newline at end of file

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/main/java/org/apache/maven/archetype/subfolder2/App.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/main/java/org/apache/maven/archetype/subfolder2/App.java?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/main/java/org/apache/maven/archetype/subfolder2/App.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/main/java/org/apache/maven/archetype/subfolder2/App.java Tue Aug 28 19:32:45 2007
@@ -0,0 +1 @@
+package org.apache.maven.archetype.subfolder2;
\ No newline at end of file

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/main/resources/log4j.properties
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/main/resources/log4j.properties?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/main/resources/log4j.properties (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/main/resources/log4j.properties Tue Aug 28 19:32:45 2007
@@ -0,0 +1 @@
+#org.codehaus.mojo.archetypeng

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/main/webapp/WEB-INF/web.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/main/webapp/WEB-INF/web.xml?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/main/webapp/WEB-INF/web.xml (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/main/webapp/WEB-INF/web.xml Tue Aug 28 19:32:45 2007
@@ -0,0 +1,3 @@
+<!--
+org.codehaus.mojo.archetypeng
+-->
\ No newline at end of file

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/site/site.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/site/site.xml?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/site/site.xml (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/site/site.xml Tue Aug 28 19:32:45 2007
@@ -0,0 +1,3 @@
+<!--
+org.codehaus.mojo.archetypeng
+-->
\ No newline at end of file

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/test/java/org/apache/maven/archetype/test/AppTest.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/test/java/org/apache/maven/archetype/test/AppTest.java?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/test/java/org/apache/maven/archetype/test/AppTest.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/test/java/org/apache/maven/archetype/test/AppTest.java Tue Aug 28 19:32:45 2007
@@ -0,0 +1 @@
+package org.apache.maven.archetype.test;
\ No newline at end of file

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/test/resources/log4j.properties
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/test/resources/log4j.properties?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/test/resources/log4j.properties (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/test/resources/log4j.properties Tue Aug 28 19:32:45 2007
@@ -0,0 +1 @@
+#org.codehaus.mojo.archetypeng

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/subModule/pom.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/subModule/pom.xml?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/subModule/pom.xml (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/subModule/pom.xml Tue Aug 28 19:32:45 2007
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+<project
+    xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+    <modelVersion>4.0.0</modelVersion>
+    
+    <parent>
+        <groupId>org.apache.maven.archetype.test</groupId>
+        <artifactId>test-create-2</artifactId>
+        <version>1.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>test-create-2</artifactId>
+    <name>Maven ArchetypeNG Test create-2-subModule</name>
+    <packaging>pom</packaging>
+
+</project>

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/.classpath
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/.classpath?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/.classpath (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/.classpath Tue Aug 28 19:32:45 2007
@@ -0,0 +1 @@
+A String to search for
\ No newline at end of file

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/pom.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/pom.xml?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/pom.xml (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/pom.xml Tue Aug 28 19:32:45 2007
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+--><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.apache.maven.archetype.test</groupId>
+        <artifactId>test-create-3</artifactId>
+        <version>1.0-SNAPSHOT</version>
+    </parent>
+    <name>Maven ArchetypeNG Test create-3-application</name>
+    <artifactId>test-create-3-application</artifactId>
+    <packaging>jar</packaging>
+</project>

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/it-test/java/ItTestAll.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/it-test/java/ItTestAll.java?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/it-test/java/ItTestAll.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/it-test/java/ItTestAll.java Tue Aug 28 19:32:45 2007
@@ -0,0 +1 @@
+A String to search for
\ No newline at end of file

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/it-test/java/org/apache/maven/archetype/test/ItTest1.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/it-test/java/org/apache/maven/archetype/test/ItTest1.java?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/it-test/java/org/apache/maven/archetype/test/ItTest1.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/it-test/java/org/apache/maven/archetype/test/ItTest1.java Tue Aug 28 19:32:45 2007
@@ -0,0 +1 @@
+A String to search for
\ No newline at end of file

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/it-test/resources/ItTest1Result.txt
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/it-test/resources/ItTest1Result.txt?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/it-test/resources/ItTest1Result.txt (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/it-test/resources/ItTest1Result.txt Tue Aug 28 19:32:45 2007
@@ -0,0 +1 @@
+A String to search for
\ No newline at end of file

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/java/Main.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/java/Main.java?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/java/Main.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/java/Main.java Tue Aug 28 19:32:45 2007
@@ -0,0 +1 @@
+A String to search for
\ No newline at end of file

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/java/org/apache/maven/archetype/test/application/Application.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/java/org/apache/maven/archetype/test/application/Application.java?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/java/org/apache/maven/archetype/test/application/Application.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/java/org/apache/maven/archetype/test/application/Application.java Tue Aug 28 19:32:45 2007
@@ -0,0 +1 @@
+A String to search for
\ No newline at end of file

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/java/org/apache/maven/archetype/test/application/audios/Application.ogg
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/java/org/apache/maven/archetype/test/application/audios/Application.ogg?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/java/org/apache/maven/archetype/test/application/audios/Application.ogg (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/java/org/apache/maven/archetype/test/application/audios/Application.ogg Tue Aug 28 19:32:45 2007
@@ -0,0 +1 @@
+A String to search for
\ No newline at end of file

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/java/org/apache/maven/archetype/test/application/images/Application.png
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/java/org/apache/maven/archetype/test/application/images/Application.png?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/java/org/apache/maven/archetype/test/application/images/Application.png (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/java/org/apache/maven/archetype/test/application/images/Application.png Tue Aug 28 19:32:45 2007
@@ -0,0 +1 @@
+A String to search for
\ No newline at end of file

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/resources/META-INF/MANIFEST.MF
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/resources/META-INF/MANIFEST.MF?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/resources/META-INF/MANIFEST.MF (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/resources/META-INF/MANIFEST.MF Tue Aug 28 19:32:45 2007
@@ -0,0 +1 @@
+A String to search for
\ No newline at end of file

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/resources/log4j.properties
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/resources/log4j.properties?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/resources/log4j.properties (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/resources/log4j.properties Tue Aug 28 19:32:45 2007
@@ -0,0 +1 @@
+A String to search for
\ No newline at end of file

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/resources/org/apache/maven/archetype/test/application/some/Gro.groovy
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/resources/org/apache/maven/archetype/test/application/some/Gro.groovy?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/resources/org/apache/maven/archetype/test/application/some/Gro.groovy (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/resources/org/apache/maven/archetype/test/application/some/Gro.groovy Tue Aug 28 19:32:45 2007
@@ -0,0 +1 @@
+A String to search for

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/resources/splash.png
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/resources/splash.png?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/resources/splash.png (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/main/resources/splash.png Tue Aug 28 19:32:45 2007
@@ -0,0 +1 @@
+A String to search for
\ No newline at end of file

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/test/java/TestAll.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/test/java/TestAll.java?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/test/java/TestAll.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/test/java/TestAll.java Tue Aug 28 19:32:45 2007
@@ -0,0 +1 @@
+A String to search for
\ No newline at end of file

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/test/java/org/apache/maven/archetype/test/application/ApplicationTest.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/test/java/org/apache/maven/archetype/test/application/ApplicationTest.java?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/test/java/org/apache/maven/archetype/test/application/ApplicationTest.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/application/src/test/java/org/apache/maven/archetype/test/application/ApplicationTest.java Tue Aug 28 19:32:45 2007
@@ -0,0 +1 @@
+A String to search for
\ No newline at end of file

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/archetype.properties.sample
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/archetype.properties.sample?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/archetype.properties.sample (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/archetype.properties.sample Tue Aug 28 19:32:45 2007
@@ -0,0 +1,10 @@
+archetype.groupId=org.codehaus.mojo.archetypes
+archetype.artifactId=maven-archetype-test
+archetype.version=1.0
+
+groupId=org.apache.maven.archetype.test
+artifactId=test-create-3
+version=1.0-SNAPSHOT
+package=org.apache.maven.archetype
+
+someProperty=A String to search for

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/pom.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/pom.xml?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/pom.xml (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/pom.xml Tue Aug 28 19:32:45 2007
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+--><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.apache.maven.archetype.test</groupId>
+        <artifactId>test-create-3</artifactId>
+        <version>1.0-SNAPSHOT</version>
+    </parent>
+    <name>Maven ArchetypeNG Test create-3-libraries</name>
+    <artifactId>test-create-3-libraries</artifactId>
+    <packaging>pom</packaging>
+    <modules>
+        <module>prj-a</module>
+        <module>prj-b</module>
+    </modules>
+</project>

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/prj-a/pom.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/prj-a/pom.xml?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/prj-a/pom.xml (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/prj-a/pom.xml Tue Aug 28 19:32:45 2007
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+--><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.apache.maven.archetype.test</groupId>
+        <artifactId>test-create-3-libraries</artifactId>
+        <version>1.0-SNAPSHOT</version>
+    </parent>
+    <name>Maven ArchetypeNG Test create-3-libraries-project-a</name>
+    <artifactId>test-create-3-libraries-project-a</artifactId>
+    <packaging>jar</packaging>
+</project>

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/prj-a/src/main/mdo/descriptor.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/prj-a/src/main/mdo/descriptor.xml?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/prj-a/src/main/mdo/descriptor.xml (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/prj-a/src/main/mdo/descriptor.xml Tue Aug 28 19:32:45 2007
@@ -0,0 +1 @@
+<!-- A String to search for -->
\ No newline at end of file

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/prj-b/pom.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/prj-b/pom.xml?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/prj-b/pom.xml (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/prj-b/pom.xml Tue Aug 28 19:32:45 2007
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+--><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.apache.maven.archetype.test</groupId>
+        <artifactId>test-create-3-libraries</artifactId>
+        <version>1.0-SNAPSHOT</version>
+    </parent>
+    <name>Maven ArchetypeNG Test create-3-libraries-project-b</name>
+    <artifactId>test-create-3-libraries-project-b</artifactId>
+    <packaging>jar</packaging>
+</project>

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/prj-b/src/main/java/org/apache/maven/archetype/test/com/Component.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/prj-b/src/main/java/org/apache/maven/archetype/test/com/Component.java?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/prj-b/src/main/java/org/apache/maven/archetype/test/com/Component.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/prj-b/src/main/java/org/apache/maven/archetype/test/com/Component.java Tue Aug 28 19:32:45 2007
@@ -0,0 +1 @@
+A String to search for
\ No newline at end of file

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/prj-b/src/main/java/org/apache/maven/archetype/test/com/package.html
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/prj-b/src/main/java/org/apache/maven/archetype/test/com/package.html?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/prj-b/src/main/java/org/apache/maven/archetype/test/com/package.html (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/prj-b/src/main/java/org/apache/maven/archetype/test/com/package.html Tue Aug 28 19:32:45 2007
@@ -0,0 +1 @@
+<!-- A String to search for -->
\ No newline at end of file

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/prj-b/src/test/java/org/apache/maven/archetype/test/common/ComponentTest.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/prj-b/src/test/java/org/apache/maven/archetype/test/common/ComponentTest.java?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/prj-b/src/test/java/org/apache/maven/archetype/test/common/ComponentTest.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/libs/prj-b/src/test/java/org/apache/maven/archetype/test/common/ComponentTest.java Tue Aug 28 19:32:45 2007
@@ -0,0 +1 @@
+A String to search for
\ No newline at end of file

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/pom.xml.sample
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/pom.xml.sample?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/pom.xml.sample (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/pom.xml.sample Tue Aug 28 19:32:45 2007
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+--><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.apache.maven.archetype.test</groupId>
+    <artifactId>test-create-3</artifactId>
+    <version>1.0-SNAPSHOT</version>
+    <name>Maven ArchetypeNG Test create-3</name>
+    <packaging>pom</packaging>
+    <modules>
+        <module>application</module>
+        <module>libs</module>
+    </modules>
+</project>

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/profiles.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/profiles.xml?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/profiles.xml (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/profiles.xml Tue Aug 28 19:32:45 2007
@@ -0,0 +1,3 @@
+<!-- A String to search for -->
+<profiles>
+</profiles>
\ No newline at end of file

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/src/site/apt/index.apt
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/src/site/apt/index.apt?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/src/site/apt/index.apt (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/src/site/apt/index.apt Tue Aug 28 19:32:45 2007
@@ -0,0 +1 @@
+A String to search for
\ No newline at end of file

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/src/site/resources/site.png
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/src/site/resources/site.png?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/src/site/resources/site.png (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/src/site/resources/site.png Tue Aug 28 19:32:45 2007
@@ -0,0 +1 @@
+A String to search for
\ No newline at end of file

Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/src/site/site.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/src/site/site.xml?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/src/site/site.xml (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-3/src/site/site.xml Tue Aug 28 19:32:45 2007
@@ -0,0 +1 @@
+<!-- A String to search for -->
\ No newline at end of file

Added: maven/sandbox/trunk/archetypeng/archetype-descriptor/pom.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-descriptor/pom.xml?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-descriptor/pom.xml (added)
+++ maven/sandbox/trunk/archetypeng/archetype-descriptor/pom.xml Tue Aug 28 19:32:45 2007
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+<project
+    xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache.maven.archetype</groupId>
+        <artifactId>maven-archetype</artifactId>
+        <version>1.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>archetype-descriptor</artifactId>
+
+    <name>Maven ArchetypeNG Archetype Descriptor</name>
+    <packaging>jar</packaging>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.codehaus.plexus</groupId>
+            <artifactId>plexus-utils</artifactId>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.codehaus.modello</groupId>
+                <artifactId>modello-maven-plugin</artifactId>
+                <version>1.0-alpha-14</version>
+
+                <executions>
+                    <execution>
+                        <id>archetype-descriptor</id>
+                        <goals>
+                            <goal>xpp3-writer</goal>
+                            <goal>java</goal>
+                            <goal>xpp3-reader</goal>
+                            <goal>xsd</goal>
+                        </goals>
+                        <configuration>
+                            <version>1.0.0</version>
+                            <model>src/main/mdo/archetype-descriptor.mdo</model>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+</project>

Added: maven/sandbox/trunk/archetypeng/archetype-descriptor/src/main/mdo/archetype-descriptor.mdo
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-descriptor/src/main/mdo/archetype-descriptor.mdo?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-descriptor/src/main/mdo/archetype-descriptor.mdo (added)
+++ maven/sandbox/trunk/archetypeng/archetype-descriptor/src/main/mdo/archetype-descriptor.mdo Tue Aug 28 19:32:45 2007
@@ -0,0 +1,200 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+<model>
+    <id>archetype-descriptor</id>
+    <name>ArchetypeDescriptor</name>
+
+    <defaults>
+        <default>
+            <key>package</key>
+            <value>org.apache.maven.archetype.metadata</value>
+        </default>
+    </defaults>
+
+    <!--
+        <archetype id="archetype-artifact-id" partial="true|false" >
+           <requiredProperties>
+               <requiredProperty key="propKey" >
+                   <defaultValue>string to replace</defaultValue>
+               </requiredProperty>
+           </requiredProperties>
+           <fileSets>
+               <fileSet filtered="true|false" packaged="true|false" >
+                   <directory>src/main/java</directory>
+                   <includes>
+                       <include>**/*.java</include>
+                   </includes>
+                   <excludes>
+                       <exclude>Main.java</exclude>
+                   </excludes>
+               </fileSet>
+           </fileSets>
+           <modules>
+               <module id="module-artifact-id">
+                   <fileSets/>
+                   <modules/>
+               </module>
+           </modules>
+        </archetype>
+    -->
+
+    <classes>
+        <class rootElement="true" xml.tagName="archetype-descriptor" >
+            <name>ArchetypeDescriptor</name>
+            <superClass>AbstractArchetypeDescriptor</superClass>
+            <fields>
+                <field xml.attribute="true" >
+                    <name>id</name>
+                    <type>String</type>
+                    <required>true</required>
+                </field>
+                <field xml.attribute="true" >
+                    <name>partial</name>
+                    <type>boolean</type>
+                    <required>false</required>
+                </field>
+                <field>
+                    <name>requiredProperties</name>
+                    <association>
+                        <type>RequiredProperty</type>
+                        <multiplicity>*</multiplicity>
+                    </association>
+                </field>
+            </fields>
+        </class>
+
+        <class>
+            <name>ModuleDescriptor</name>
+            <superClass>AbstractArchetypeDescriptor</superClass>
+            <fields>
+                <field xml.attribute="true" >
+                    <name>id</name>
+                    <type>String</type>
+                    <required>true</required>
+                </field>
+            </fields>
+        </class>
+
+        <class>
+            <name>AbstractArchetypeDescriptor</name>
+            <fields>
+                <field>
+                    <name>fileSets</name>
+                    <association>
+                        <type>FileSet</type>
+                        <multiplicity>*</multiplicity>
+                    </association>
+                    <required>true</required>
+                </field>
+                <field>
+                    <name>modules</name>
+                    <association>
+                        <type>ModuleDescriptor</type>
+                        <multiplicity>*</multiplicity>
+                    </association>
+                    <required>false</required>
+                </field>
+            </fields>
+        </class>
+
+        <class>
+            <name>FileSet</name>
+            <fields>
+                <field xml.attribute="true" >
+                    <name>filtered</name>
+                    <type>boolean</type>
+                    <required>false</required>
+                </field>
+                <field xml.attribute="true" >
+                    <name>packaged</name>
+                    <type>boolean</type>
+                    <required>false</required>
+                </field>
+                <field xml.attribute="true" >
+                    <name>encoding</name>
+                    <type>String</type>
+                    <required>false</required>
+                </field>
+                <field>
+                    <name>directory</name>
+                    <type>String</type>
+                    <required>true</required>
+                </field>
+                <field>
+                    <name>includes</name>
+                    <association>
+                        <type>String</type>
+                        <multiplicity>*</multiplicity>
+                    </association>
+                    <required>false</required>
+                </field>
+                <field>
+                    <name>excludes</name>
+                    <association>
+                        <type>String</type>
+                        <multiplicity>*</multiplicity>
+                    </association>
+                    <required>false</required>
+                </field>
+            </fields>
+            <codeSegments>
+                <codeSegment>
+                    <code><![CDATA[
+    {
+        filtered = true;
+        packaged = true;
+    }
+
+    public String toString ()
+    {
+        return
+            getDirectory () + " (" +
+                (isFiltered () ? "Filtered" : "Copied") +
+                "-" +
+                (isPackaged () ? "Packaged" : "Flat") +
+            ") [" +
+                org.codehaus.plexus.util.StringUtils.join ( getIncludes ().iterator (), ", " ) +
+                " -- " +
+                org.codehaus.plexus.util.StringUtils.join ( getExcludes ().iterator (), ", " ) +
+            "]";
+
+    }
+                    ]]></code>
+                </codeSegment>
+            </codeSegments>
+        </class>
+
+        <class>
+            <name>RequiredProperty</name>
+            <fields>
+                <field xml.attribute="true" >
+                    <name>key</name>
+                    <type>String</type>
+                    <required>true</required>
+                </field>
+                <field>
+                    <name>defaultValue</name>
+                    <type>String</type>
+                    <required>false</required>
+                </field>
+            </fields>
+        </class>
+    </classes>
+</model>

Added: maven/sandbox/trunk/archetypeng/archetype-generator/pom.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-generator/pom.xml?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-generator/pom.xml (added)
+++ maven/sandbox/trunk/archetypeng/archetype-generator/pom.xml Tue Aug 28 19:32:45 2007
@@ -0,0 +1,242 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+<project
+    xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache.maven.archetype</groupId>
+        <artifactId>maven-archetype</artifactId>
+        <version>1.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>archetype-generator</artifactId>
+
+    <name>Maven ArchetypeNG Generator</name>
+    <packaging>jar</packaging>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.maven.archetype</groupId>
+            <artifactId>archetype-common</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.maven.archetype</groupId>
+            <artifactId>archetype-descriptor</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.codehaus.plexus</groupId>
+            <artifactId>plexus-velocity</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.maven.shared</groupId>
+            <artifactId>maven-plugin-testing-harness</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.maven.archetype</groupId>
+            <artifactId>maven-archetype-core</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.codehaus.plexus</groupId>
+            <artifactId>plexus-interactivity-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>velocity</groupId>
+            <artifactId>velocity</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.codehaus.plexus</groupId>
+            <artifactId>plexus-utils</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>dom4j</groupId>
+            <artifactId>dom4j</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.maven</groupId>
+            <artifactId>maven-artifact</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.maven</groupId>
+            <artifactId>maven-artifact-manager</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.maven</groupId>
+            <artifactId>maven-model</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.codehaus.plexus</groupId>
+            <artifactId>plexus-container-default</artifactId>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <plugins>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-antrun-plugin</artifactId>
+                <dependencies>
+                    <dependency>
+                        <groupId>ant</groupId>
+                        <artifactId>ant-antlr</artifactId>
+                        <version>1.6.5</version>
+                    </dependency>
+                </dependencies>
+
+                <executions>
+                    <execution>
+                        <id>archetype-test</id>
+                        <phase>process-test-resources</phase>
+                        <configuration>
+                            <tasks>
+                                <property name="test.projects.name" value="basic"></property>
+                                <property name="test.projects.version" value="1.0"></property>
+                                <property name="test.projects.archetype" value="${test.projects.name}-${test.projects.version}"></property>
+                                <property name="test.projects.source.directory" value="${test.projects.archetype}"></property>
+                                <property name="test.projects.target.directory" value="archetypes/${test.projects.name}/${test.projects.version}"></property>
+                                <property name="test.projects.repository" value="repositories/central"></property>
+
+                                <mkdir dir="${basedir}/target/test-classes/${test.projects.repository}/${test.projects.target.directory}/"></mkdir>
+
+                                <jar destfile="${basedir}/target/test-classes/${test.projects.repository}/${test.projects.target.directory}/${test.projects.archetype}.jar" basedir="${basedir}/src/test/archetypes/${test.projects.source.directory}/"></jar>
+                            </tasks>
+                        </configuration>
+                        <goals>
+                            <goal>run</goal>
+                        </goals>
+                    </execution>
+
+                    <execution>
+                        <id>archetype-test-partial</id>
+                        <phase>process-test-resources</phase>
+                        <configuration>
+                            <tasks>
+                                <property name="test.projects.name" value="partial"></property>
+                                <property name="test.projects.version" value="1.0"></property>
+                                <property name="test.projects.archetype" value="${test.projects.name}-${test.projects.version}"></property>
+                                <property name="test.projects.source.directory" value="${test.projects.archetype}"></property>
+                                <property name="test.projects.target.directory" value="archetypes/${test.projects.name}/${test.projects.version}"></property>
+                                <property name="test.projects.repository" value="repositories/central"></property>
+                                <mkdir dir="${basedir}/target/test-classes/${test.projects.repository}/${test.projects.target.directory}/"></mkdir>
+
+                                <jar destfile="${basedir}/target/test-classes/${test.projects.repository}/${test.projects.target.directory}/${test.projects.archetype}.jar" basedir="${basedir}/src/test/archetypes/${test.projects.source.directory}/"></jar>
+                            </tasks>
+                        </configuration>
+                        <goals>
+                            <goal>run</goal>
+                        </goals>
+                    </execution>
+
+                    <execution>
+                        <id>archetype-test-site</id>
+                        <phase>process-test-resources</phase>
+                        <configuration>
+                            <tasks>
+                                <property name="test.projects.name" value="site"></property>
+                                <property name="test.projects.version" value="1.0"></property>
+                                <property name="test.projects.archetype" value="${test.projects.name}-${test.projects.version}"></property>
+                                <property name="test.projects.source.directory" value="${test.projects.archetype}"></property>
+                                <property name="test.projects.target.directory" value="archetypes/${test.projects.name}/${test.projects.version}"></property>
+                                <property name="test.projects.repository" value="repositories/central"></property>
+
+                                <mkdir dir="${basedir}/target/test-classes/${test.projects.repository}/${test.projects.target.directory}/"></mkdir>
+
+                                <jar destfile="${basedir}/target/test-classes/${test.projects.repository}/${test.projects.target.directory}/${test.projects.archetype}.jar" basedir="${basedir}/src/test/archetypes/${test.projects.source.directory}/"></jar>
+                            </tasks>
+                        </configuration>
+                        <goals>
+                            <goal>run</goal>
+                        </goals>
+                    </execution>
+
+                    <execution>
+                        <id>archetype-test-old</id>
+                        <phase>process-test-resources</phase>
+                        <configuration>
+                            <tasks>
+                                <property name="test.projects.name" value="old"></property>
+                                <property name="test.projects.version" value="1.0"></property>
+                                <property name="test.projects.archetype" value="${test.projects.name}-${test.projects.version}"></property>
+                                <property name="test.projects.source.directory" value="${test.projects.archetype}"></property>
+                                <property name="test.projects.target.directory" value="archetypes/${test.projects.name}/${test.projects.version}"></property>
+                                <property name="test.projects.repository" value="repositories/central"></property>
+
+                                <mkdir dir="${basedir}/target/test-classes/${test.projects.repository}/${test.projects.target.directory}/"></mkdir>
+
+                                <jar destfile="${basedir}/target/test-classes/${test.projects.repository}/${test.projects.target.directory}/${test.projects.archetype}.jar" basedir="${basedir}/src/test/archetypes/${test.projects.source.directory}/"></jar>
+                            </tasks>
+                        </configuration>
+                        <goals>
+                            <goal>run</goal>
+                        </goals>
+                    </execution>
+
+                    <execution>
+                        <id>archetype-test-fileset</id>
+                        <phase>process-test-resources</phase>
+                        <configuration>
+                            <tasks>
+                                <property name="test.projects.name" value="fileset"></property>
+                                <property name="test.projects.version" value="1.0"></property>
+                                <property name="test.projects.archetype" value="${test.projects.name}-${test.projects.version}"></property>
+                                <property name="test.projects.source.directory" value="${test.projects.archetype}"></property>
+                                <property name="test.projects.target.directory" value="archetypes/${test.projects.name}/${test.projects.version}"></property>
+                                <property name="test.projects.repository" value="repositories/central"></property>
+
+                                <mkdir dir="${basedir}/target/test-classes/${test.projects.repository}/${test.projects.target.directory}/"></mkdir>
+
+                                <jar destfile="${basedir}/target/test-classes/${test.projects.repository}/${test.projects.target.directory}/${test.projects.archetype}.jar" basedir="${basedir}/src/test/archetypes/${test.projects.source.directory}/"></jar>
+                            </tasks>
+                        </configuration>
+                        <goals>
+                            <goal>run</goal>
+                        </goals>
+                    </execution>
+
+                    <execution>
+                        <id>repository-metadata</id>
+                        <phase>process-test-resources</phase>
+                        <configuration>
+                            <tasks>
+                                <property name="test.projects.source.directory" value="${test.projects.archetype}"></property>
+                                <property name="test.projects.target.directory" value="archetypes"></property>
+                                <property name="test.projects.repository" value="repositories/central"></property>
+
+                                <mkdir dir="${basedir}/target/test-classes/${test.projects.repository}/${test.projects.target.directory}"></mkdir>
+
+                                <copy todir="${basedir}/target/test-classes/${test.projects.repository}/${test.projects.target.directory}">
+                                    <fileset dir="${basedir}/src/test/central-repository"></fileset>
+                                </copy>
+                            </tasks>
+                        </configuration>
+                        <goals>
+                            <goal>run</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+</project>

Added: maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/ArchetypeGenerationConfigurator.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/ArchetypeGenerationConfigurator.java?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/ArchetypeGenerationConfigurator.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/ArchetypeGenerationConfigurator.java Tue Aug 28 19:32:45 2007
@@ -0,0 +1,53 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.maven.archetype.generator;
+
+import org.apache.maven.archetype.exception.ArchetypeGenerationConfigurationFailure;
+import org.apache.maven.archetype.exception.ArchetypeNotConfigured;
+import org.apache.maven.archetype.exception.ArchetypeNotDefined;
+import org.apache.maven.archetype.exception.UnknownArchetype;
+import org.apache.maven.artifact.repository.ArtifactRepository;
+
+import org.codehaus.plexus.components.interactivity.PrompterException;
+
+import java.io.File;
+import java.io.IOException;
+
+import java.util.List;
+import java.util.Properties;
+
+public interface ArchetypeGenerationConfigurator
+{
+    String ROLE = ArchetypeGenerationConfigurator.class.getName ();
+
+    void configureArchetype (
+        Boolean interactiveMode,
+        File propertyFile,
+        Properties commandLineProperties,
+        ArtifactRepository localRepository,
+        List repositories
+    )
+    throws ArchetypeNotDefined,
+        UnknownArchetype,
+        ArchetypeNotConfigured,
+        IOException,
+        PrompterException,
+        ArchetypeGenerationConfigurationFailure;
+}

Added: maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/ArchetypeGenerationQueryer.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/ArchetypeGenerationQueryer.java?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/ArchetypeGenerationQueryer.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/ArchetypeGenerationQueryer.java Tue Aug 28 19:32:45 2007
@@ -0,0 +1,37 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.maven.archetype.generator;
+
+import org.apache.maven.archetype.common.ArchetypeConfiguration;
+
+import org.codehaus.plexus.components.interactivity.PrompterException;
+
+public interface ArchetypeGenerationQueryer
+{
+    /**
+     */
+    boolean confirmConfiguration ( ArchetypeConfiguration archetypeConfiguration )
+    throws PrompterException;
+
+    /**
+     */
+    String getPropertyValue ( String requiredProperty, String defaultValue )
+    throws PrompterException;
+}

Added: maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/ArchetypeGenerator.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/ArchetypeGenerator.java?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/ArchetypeGenerator.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/ArchetypeGenerator.java Tue Aug 28 19:32:45 2007
@@ -0,0 +1,64 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.maven.archetype.generator;
+
+import org.apache.maven.archetype.exception.ArchetypeGenerationFailure;
+import org.apache.maven.archetype.exception.ArchetypeNotConfigured;
+import org.apache.maven.archetype.exception.ArchetypeNotDefined;
+import org.apache.maven.archetype.exception.InvalidPackaging;
+import org.apache.maven.archetype.exception.OutputFileExists;
+import org.apache.maven.archetype.exception.PomFileExists;
+import org.apache.maven.archetype.exception.ProjectDirectoryExists;
+import org.apache.maven.archetype.exception.UnknownArchetype;
+import org.apache.maven.artifact.repository.ArtifactRepository;
+
+import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
+
+import org.dom4j.DocumentException;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+
+import java.util.List;
+
+public interface ArchetypeGenerator
+{
+    String ROLE = ArchetypeGenerator.class.getName ();
+
+    void generateArchetype (
+        File propertyFile,
+        ArtifactRepository localRepository,
+        List repositories,
+        String basedir
+    )
+    throws IOException,
+        ArchetypeNotDefined,
+        UnknownArchetype,
+        ArchetypeNotConfigured,
+        ProjectDirectoryExists,
+        PomFileExists,
+        OutputFileExists,
+        FileNotFoundException,
+        XmlPullParserException,
+        DocumentException,
+        InvalidPackaging,
+        ArchetypeGenerationFailure;
+}

Added: maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/ArchetypeSelectionQueryer.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/ArchetypeSelectionQueryer.java?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/ArchetypeSelectionQueryer.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/ArchetypeSelectionQueryer.java Tue Aug 28 19:32:45 2007
@@ -0,0 +1,52 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.maven.archetype.generator;
+
+import org.apache.maven.archetype.common.Archetype;
+import org.apache.maven.archetype.common.ArchetypeDefinition;
+
+import org.codehaus.plexus.components.interactivity.PrompterException;
+
+import java.util.List;
+
+public interface ArchetypeSelectionQueryer
+{
+    String ROLE = ArchetypeSelectionQueryer.class.getName ();
+
+    /**
+     */
+    boolean confirmSelection ( ArchetypeDefinition archetypeDefinition )
+    throws PrompterException;
+
+    /**
+     */
+    Archetype selectArtifact ( List list )
+    throws PrompterException;
+
+    /**
+     */
+    String selectGroup ( List list )
+    throws PrompterException;
+
+    /**
+     */
+    String selectVersion ( List list )
+    throws PrompterException;
+}

Added: maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/ArchetypeSelector.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/ArchetypeSelector.java?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/ArchetypeSelector.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/ArchetypeSelector.java Tue Aug 28 19:32:45 2007
@@ -0,0 +1,57 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.maven.archetype.generator;
+
+import org.apache.maven.archetype.exception.ArchetypeNotDefined;
+import org.apache.maven.archetype.exception.ArchetypeSelectionFailure;
+import org.apache.maven.archetype.exception.UnknownArchetype;
+import org.apache.maven.archetype.exception.UnknownGroup;
+import org.apache.maven.artifact.repository.ArtifactRepository;
+
+import org.codehaus.plexus.components.interactivity.PrompterException;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+
+import java.util.List;
+
+public interface ArchetypeSelector
+{
+    String ROLE = ArchetypeSelector.class.getName ();
+
+    void selectArchetype (
+        String archetypeGroupId,
+        String archetypeArtifactId,
+        String archetypeVersion,
+        Boolean interactiveMode,
+        File propertyFile,
+        File archetypeRegistryFile,
+        ArtifactRepository localRepository,
+        List repositories
+    )
+    throws ArchetypeNotDefined,
+        UnknownArchetype,
+        UnknownGroup,
+        IOException,
+        FileNotFoundException,
+        PrompterException,
+        ArchetypeSelectionFailure;
+}

Added: maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/DefaultArchetypeGenerationConfigurator.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/DefaultArchetypeGenerationConfigurator.java?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/DefaultArchetypeGenerationConfigurator.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/DefaultArchetypeGenerationConfigurator.java Tue Aug 28 19:32:45 2007
@@ -0,0 +1,249 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.maven.archetype.generator;
+
+import org.apache.maven.archetype.Archetype;
+import org.apache.maven.archetype.common.ArchetypeArtifactManager;
+import org.apache.maven.archetype.common.ArchetypeConfiguration;
+import org.apache.maven.archetype.common.ArchetypeDefinition;
+import org.apache.maven.archetype.common.ArchetypeFactory;
+import org.apache.maven.archetype.common.ArchetypePropertiesManager;
+import org.apache.maven.archetype.exception.ArchetypeGenerationConfigurationFailure;
+import org.apache.maven.archetype.exception.ArchetypeNotConfigured;
+import org.apache.maven.archetype.exception.ArchetypeNotDefined;
+import org.apache.maven.archetype.exception.UnknownArchetype;
+import org.apache.maven.artifact.repository.ArtifactRepository;
+
+import org.codehaus.plexus.components.interactivity.PrompterException;
+import org.codehaus.plexus.logging.AbstractLogEnabled;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Properties;
+
+/**
+ * @plexus.component
+ */
+public class DefaultArchetypeGenerationConfigurator
+extends AbstractLogEnabled
+implements ArchetypeGenerationConfigurator
+{
+    /**
+     * @plexus.requirement
+     */
+    Archetype oldArchetype;
+    /**
+     * @plexus.requirement
+     */
+    private ArchetypeArtifactManager archetypeArtifactManager;
+
+    /**
+     * @plexus.requirement
+     */
+    private ArchetypeFactory archetypeFactory;
+
+    /**
+     * @plexus.requirement
+     */
+    private ArchetypeGenerationQueryer archetypeGenerationQueryer;
+
+    /**
+     * @plexus.requirement
+     */
+    private ArchetypePropertiesManager archetypePropertiesManager;
+
+    public void configureArchetype (
+        Boolean interactiveMode,
+        File propertyFile,
+        Properties commandLineProperties,
+        ArtifactRepository localRepository,
+        List repositories
+    )
+    throws ArchetypeNotDefined,
+        UnknownArchetype,
+        ArchetypeNotConfigured,
+        IOException,
+        PrompterException,
+        ArchetypeGenerationConfigurationFailure
+    {
+        Properties properties =
+            initialiseArchetypeProperties ( commandLineProperties, propertyFile );
+
+        ArchetypeDefinition archetypeDefinition =
+            archetypeFactory.createArchetypeDefinition ( properties );
+
+        if ( !archetypeDefinition.isDefined () )
+        {
+            throw new ArchetypeNotDefined ( "The archetype is not defined" );
+        }
+
+        if ( !archetypeArtifactManager.exists (
+                archetypeDefinition.getGroupId (),
+                archetypeDefinition.getArtifactId (),
+                archetypeDefinition.getVersion (),
+                localRepository,
+                repositories
+            )
+        )
+        {
+            throw new UnknownArchetype (
+                "The desired archetype does not exist (" + archetypeDefinition.getGroupId () + ":"
+                + archetypeDefinition.getArtifactId () + ":" + archetypeDefinition.getVersion ()
+                + ")"
+            );
+        }
+
+        ArchetypeConfiguration archetypeConfiguration;
+
+        if (
+            archetypeArtifactManager.isFileSetArchetype (
+                archetypeDefinition.getGroupId (),
+                archetypeDefinition.getArtifactId (),
+                archetypeDefinition.getVersion (),
+                localRepository,
+                repositories
+            )
+        )
+        {
+            org.apache.maven.archetype.metadata.ArchetypeDescriptor archetypeDescriptor =
+                archetypeArtifactManager.getFileSetArchetypeDescriptor (
+                    archetypeDefinition.getGroupId (),
+                    archetypeDefinition.getArtifactId (),
+                    archetypeDefinition.getVersion (),
+                    localRepository,
+                    repositories
+                );
+            archetypeConfiguration =
+                archetypeFactory.createArchetypeConfiguration ( archetypeDescriptor, properties );
+        }
+        else if ( archetypeArtifactManager.isOldArchetype (
+                archetypeDefinition.getGroupId (),
+                archetypeDefinition.getArtifactId (),
+                archetypeDefinition.getVersion (),
+                localRepository,
+                repositories
+            )
+        )
+        {
+            org.apache.maven.archetype.descriptor.ArchetypeDescriptor archetypeDescriptor =
+                archetypeArtifactManager.getOldArchetypeDescriptor (
+                    archetypeDefinition.getGroupId (),
+                    archetypeDefinition.getArtifactId (),
+                    archetypeDefinition.getVersion (),
+                    localRepository,
+                    repositories
+                );
+            archetypeConfiguration =
+                archetypeFactory.createArchetypeConfiguration ( archetypeDescriptor, properties );
+        }
+        else
+        {
+            throw new ArchetypeGenerationConfigurationFailure (
+                "The defined artifact is not an archetype"
+            );
+        }
+
+        if ( interactiveMode.booleanValue () )
+        {
+            boolean confirmed = false;
+            while ( !confirmed )
+            {
+                if ( !archetypeConfiguration.isConfigured () )
+                {
+                    Iterator requiredProperties =
+                        archetypeConfiguration.getRequiredProperties ().iterator ();
+
+                    while ( requiredProperties.hasNext () )
+                    {
+                        String requiredProperty = (String) requiredProperties.next ();
+
+                        if ( !archetypeConfiguration.isConfigured ( requiredProperty ) )
+                        {
+                            archetypeConfiguration.setProperty (
+                                requiredProperty,
+                                archetypeGenerationQueryer.getPropertyValue (
+                                    requiredProperty,
+                                    archetypeConfiguration.getDefaultValue ( requiredProperty )
+                                )
+                            );
+                        }
+                    }
+                }
+                if ( !archetypeConfiguration.isConfigured () )
+                {
+                    throw new ArchetypeGenerationConfigurationFailure (
+                        "The archetype generation must be configured here"
+                    );
+                }
+                else if (
+                    !archetypeGenerationQueryer.confirmConfiguration ( archetypeConfiguration )
+                )
+                {
+                    getLogger ().debug ( "Archetype generation configuration not confirmed" );
+                    archetypeConfiguration.reset ();
+                }
+                else
+                {
+                    getLogger ().debug ( "Archetype generation configuration confirmed" );
+                    confirmed = true;
+                }
+            } // end while
+        }
+        else
+        {
+            if ( !archetypeConfiguration.isConfigured () )
+            {
+                throw new ArchetypeNotConfigured ( "The archetype is not configurated" );
+            }
+        }
+
+        archetypePropertiesManager.writeProperties (
+            archetypeConfiguration.toProperties (),
+            propertyFile
+        );
+    }
+
+    private Properties initialiseArchetypeProperties (
+        Properties commandLineProperties,
+        File propertyFile
+    )
+    throws FileNotFoundException, IOException
+    {
+        Properties properties = new Properties ();
+        archetypePropertiesManager.readProperties ( properties, propertyFile );
+
+        Iterator commandLinePropertiesIterator =
+            new ArrayList ( commandLineProperties.keySet () ).iterator ();
+        while ( commandLinePropertiesIterator.hasNext () )
+        {
+            String propertyKey = (String) commandLinePropertiesIterator.next ();
+            properties.setProperty (
+                propertyKey,
+                commandLineProperties.getProperty ( propertyKey )
+            );
+        }
+        return properties;
+    }
+}

Added: maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/DefaultArchetypeGenerationQueryer.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/DefaultArchetypeGenerationQueryer.java?rev=570611&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/DefaultArchetypeGenerationQueryer.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-generator/src/main/java/org/apache/maven/archetype/generator/DefaultArchetypeGenerationQueryer.java Tue Aug 28 19:32:45 2007
@@ -0,0 +1,77 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.maven.archetype.generator;
+
+import org.apache.maven.archetype.common.ArchetypeConfiguration;
+
+import org.codehaus.plexus.components.interactivity.Prompter;
+import org.codehaus.plexus.components.interactivity.PrompterException;
+import org.codehaus.plexus.logging.AbstractLogEnabled;
+
+import java.util.Iterator;
+
+/**
+ * @plexus.component
+ */
+public class DefaultArchetypeGenerationQueryer
+extends AbstractLogEnabled
+implements ArchetypeGenerationQueryer
+{
+    /**
+     * @plexus.requirement
+     */
+    private Prompter prompter;
+
+    public boolean confirmConfiguration ( ArchetypeConfiguration archetypeConfiguration )
+    throws PrompterException
+    {
+        String query = "Confirm properties configuration:\n";
+
+        Iterator requiredPropertiesIter =
+            archetypeConfiguration.getRequiredProperties ().iterator ();
+
+        while ( requiredPropertiesIter.hasNext () )
+        {
+            String property = (String) requiredPropertiesIter.next ();
+            query += property + ": " + archetypeConfiguration.getProperty ( property ) + "\n";
+        }
+
+        String answer = prompter.prompt ( query, "Y" );
+
+        return "Y".equalsIgnoreCase ( answer );
+    }
+
+    public String getPropertyValue ( String requiredProperty, String defaultValue )
+    throws PrompterException
+    {
+        String query = "Define value for " + requiredProperty + ": ";
+        String answer;
+
+        if ( ( defaultValue != null ) && !defaultValue.equals ( "null" ) )
+        {
+            answer = prompter.prompt ( query, defaultValue );
+        }
+        else
+        {
+            answer = prompter.prompt ( query );
+        }
+        return answer;
+    }
+}