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:43:59 UTC
svn commit: r570618 [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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-descriptor/pom.xml (added)
+++ maven/sandbox/trunk/archetypeng/archetype-descriptor/pom.xml Tue Aug 28 19:43:33 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=570618&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:43:33 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=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-generator/pom.xml (added)
+++ maven/sandbox/trunk/archetypeng/archetype-generator/pom.xml Tue Aug 28 19:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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=570618&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:43:33 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;
+ }
+}