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 [7/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/java/org/apache/maven/archetype/creator/DefaultArchetypeCreationConfiguratorTest.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/java/org/apache/maven/archetype/creator/DefaultArchetypeCreationConfiguratorTest.java?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/java/org/apache/maven/archetype/creator/DefaultArchetypeCreationConfiguratorTest.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/java/org/apache/maven/archetype/creator/DefaultArchetypeCreationConfiguratorTest.java Tue Aug 28 19:43:33 2007
@@ -0,0 +1,613 @@
+/*
+ * 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.creator;
+
+import org.apache.maven.archetype.common.Constants;
+import org.apache.maven.artifact.repository.ArtifactRepository;
+import org.apache.maven.artifact.repository.DefaultArtifactRepository;
+import org.apache.maven.artifact.repository.layout.DefaultRepositoryLayout;
+import org.apache.maven.artifact.resolver.ArtifactNotFoundException;
+import org.apache.maven.artifact.resolver.ArtifactResolutionException;
+import org.apache.maven.plugin.testing.AbstractMojoTestCase;
+import org.apache.maven.project.MavenProject;
+import org.apache.maven.project.MavenProjectBuilder;
+import org.apache.maven.project.ProjectBuildingException;
+
+import org.codehaus.plexus.util.FileUtils;
+import org.codehaus.plexus.util.IOUtil;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.IOException;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Properties;
+
+public class DefaultArchetypeCreationConfiguratorTest
+extends AbstractMojoTestCase
+{
+ private List languages;
+ private DefaultArtifactRepository localRepository;
+
+ private List repositories;
+// Commented out since no exception are thrown if using defaults to all values
+// public void testBatchModeArchetypeNotConfigured ()
+// throws Exception
+// {
+// System.out.println ( "testBatchModeArchetypeNotConfigured" );
+//
+// String project = "configure-creation-3";
+// File projectFile = getProjectFile ( project );
+// File projectFileSample = getProjectSampleFile ( project );
+// copy ( projectFileSample, projectFile );
+// FileUtils.deleteDirectory ( new File ( projectFile.getParentFile (), "target" ) );
+//
+// MavenProject mavenProject = loadProject ( projectFile );
+//
+// DefaultArchetypeCreationConfigurator instance =
+// (DefaultArchetypeCreationConfigurator) lookup ( ArchetypeCreationConfigurator.ROLE );
+// instanceDefined ( instance );
+//
+// Properties commandLineProperties = new Properties ();
+//
+// File propertyFile = getPropertiesFile ( project );
+// File propertyFileSample = getPropertiesSampleFile ( project );
+// copy ( propertyFileSample, propertyFile );
+//
+// try
+// {
+// languages = new ArrayList();
+// languages.add("java");
+// languages.add("aspectj");
+// languages.add("csharp");
+// languages.add("groovy");
+// instance.configureArchetypeCreation (
+// mavenProject,
+// Boolean.FALSE,
+// commandLineProperties,
+// propertyFile,
+// languages
+// );
+//
+// fail ( "Exception must be thrown" );
+// }
+// catch ( ArchetypeNotConfigured e )
+// {
+// assertEquals (
+// "Exception not correct",
+// "The archetype is not configured",
+// e.getMessage ()
+// );
+// }
+// }
+// Commented out since no exception are thrown if using defaults to all values
+// public void testBatchModeArchetypeNotDefined ()
+// throws Exception
+// {
+// System.out.println ( "testBatchModeArchetypeNotDefined" );
+//
+// String project = "configure-creation-2";
+// File projectFile = getProjectFile ( project );
+// File projectFileSample = getProjectSampleFile ( project );
+// copy ( projectFileSample, projectFile );
+// FileUtils.deleteDirectory ( new File ( projectFile.getParentFile (), "target" ) );
+//
+// MavenProject mavenProject = loadProject ( projectFile );
+//
+// DefaultArchetypeCreationConfigurator instance =
+// (DefaultArchetypeCreationConfigurator) lookup ( ArchetypeCreationConfigurator.ROLE );
+// instanceDefined ( instance );
+//
+// Properties commandLineProperties = new Properties ();
+//
+// File propertyFile = getPropertiesFile ( project );
+// File propertyFileSample = getPropertiesSampleFile ( project );
+// copy ( propertyFileSample, propertyFile );
+//
+// try
+// {
+// languages = new ArrayList();
+// languages.add("java");
+// languages.add("aspectj");
+// languages.add("csharp");
+// languages.add("groovy");
+// instance.configureArchetypeCreation (
+// mavenProject,
+// Boolean.FALSE,
+// commandLineProperties,
+// propertyFile,
+// languages
+// );
+//
+// fail ( "Exception must be thrown" );
+// }
+// catch ( ArchetypeNotDefined e )
+// {
+// assertEquals (
+// "Exception not correct",
+// "The archetype is not defined",
+// e.getMessage ()
+// );
+// }
+// }
+
+ public void testBatchModeDefinedAndConfigured ()
+ throws Exception
+ {
+ System.out.println ( "testBatchModePackageDefault" );
+
+ String project = "configure-creation-6";
+ File projectFile = getProjectFile ( project );
+ File projectFileSample = getProjectSampleFile ( project );
+ copy ( projectFileSample, projectFile );
+ FileUtils.deleteDirectory ( new File ( projectFile.getParentFile (), "target" ) );
+
+ MavenProject mavenProject = loadProject ( projectFile );
+
+ DefaultArchetypeCreationConfigurator instance =
+ (DefaultArchetypeCreationConfigurator) lookup ( ArchetypeCreationConfigurator.ROLE );
+ instanceDefined ( instance );
+
+ Properties commandLineProperties = new Properties ();
+
+ File propertyFile = getPropertiesFile ( project );
+ File propertyFileSample = getPropertiesSampleFile ( project );
+ copy ( propertyFileSample, propertyFile );
+
+ languages = new ArrayList ();
+ languages.add ( "java" );
+ languages.add ( "aspectj" );
+ languages.add ( "csharp" );
+ languages.add ( "groovy" );
+ instance.configureArchetypeCreation (
+ mavenProject,
+ Boolean.FALSE,
+ commandLineProperties,
+ propertyFile,
+ languages
+ );
+
+ Properties properties = loadProperties ( propertyFile );
+
+ assertEquals (
+ "org.apache.maven.archetype",
+ properties.getProperty ( Constants.ARCHETYPE_GROUP_ID )
+ );
+ assertEquals (
+ "maven-archetype-test",
+ properties.getProperty ( Constants.ARCHETYPE_ARTIFACT_ID )
+ );
+ assertEquals ( "1.0", properties.getProperty ( Constants.ARCHETYPE_VERSION ) );
+ assertEquals ( "some.group.id", properties.getProperty ( Constants.GROUP_ID ) );
+ assertEquals ( "some-artifact-id", properties.getProperty ( Constants.ARTIFACT_ID ) );
+ assertEquals ( "1.0", properties.getProperty ( Constants.VERSION ) );
+ assertEquals ( "org.codehaus.mojo", properties.getProperty ( Constants.PACKAGE ) );
+ }
+
+ public void testBatchModePackageDefault ()
+ throws Exception
+ {
+ System.out.println ( "testBatchModePackageDefault" );
+
+ String project = "configure-creation-5";
+ File projectFile = getProjectFile ( project );
+ File projectFileSample = getProjectSampleFile ( project );
+ copy ( projectFileSample, projectFile );
+ FileUtils.deleteDirectory ( new File ( projectFile.getParentFile (), "target" ) );
+
+ MavenProject mavenProject = loadProject ( projectFile );
+
+ DefaultArchetypeCreationConfigurator instance =
+ (DefaultArchetypeCreationConfigurator) lookup ( ArchetypeCreationConfigurator.ROLE );
+ instanceDefined ( instance );
+
+ Properties commandLineProperties = new Properties ();
+
+ File propertyFile = getPropertiesFile ( project );
+ File propertyFileSample = getPropertiesSampleFile ( project );
+ copy ( propertyFileSample, propertyFile );
+
+ languages = new ArrayList ();
+ languages.add ( "java" );
+ languages.add ( "aspectj" );
+ languages.add ( "csharp" );
+ languages.add ( "groovy" );
+ instance.configureArchetypeCreation (
+ mavenProject,
+ Boolean.FALSE,
+ commandLineProperties,
+ propertyFile,
+ languages
+ );
+
+ Properties properties = loadProperties ( propertyFile );
+
+ assertEquals (
+ "org.apache.maven.archetype",
+ properties.getProperty ( Constants.ARCHETYPE_GROUP_ID )
+ );
+ assertEquals (
+ "maven-archetype-test",
+ properties.getProperty ( Constants.ARCHETYPE_ARTIFACT_ID )
+ );
+ assertEquals ( "1.0", properties.getProperty ( Constants.ARCHETYPE_VERSION ) );
+ assertEquals ( "some.group.id", properties.getProperty ( Constants.GROUP_ID ) );
+ assertEquals ( "some-artifact-id", properties.getProperty ( Constants.ARTIFACT_ID ) );
+ assertEquals ( "1.0", properties.getProperty ( Constants.VERSION ) );
+ assertEquals ( "org.apache.maven.archetype", properties.getProperty ( Constants.PACKAGE ) );
+ }
+// Commented out since no exception are thrown if using defaults to all values
+// public void testBatchModePackageDefaultToEmpty ()
+// throws Exception
+// {
+// System.out.println ( "testBatchModePackageDefaultToEmpty" );
+//
+// String project = "configure-creation-4";
+// File projectFile = getProjectFile ( project );
+// File projectFileSample = getProjectSampleFile ( project );
+// copy ( projectFileSample, projectFile );
+// FileUtils.deleteDirectory ( new File ( projectFile.getParentFile (), "target" ) );
+//
+// MavenProject mavenProject = loadProject ( projectFile );
+//
+// DefaultArchetypeCreationConfigurator instance =
+// (DefaultArchetypeCreationConfigurator) lookup ( ArchetypeCreationConfigurator.ROLE );
+// instanceDefined ( instance );
+//
+// Properties commandLineProperties = new Properties ();
+//
+// File propertyFile = getPropertiesFile ( project );
+// File propertyFileSample = getPropertiesSampleFile ( project );
+// copy ( propertyFileSample, propertyFile );
+//
+// try
+// {
+// languages = new ArrayList();
+// languages.add("java");
+// languages.add("aspectj");
+// languages.add("csharp");
+// languages.add("groovy");
+// instance.configureArchetypeCreation (
+// mavenProject,
+// Boolean.FALSE,
+// commandLineProperties,
+// propertyFile,
+// languages
+// );
+//
+// fail ( "Exception must be thrown" );
+// }
+// catch ( ArchetypeNotConfigured e )
+// {
+// assertEquals (
+// "Exception not correct",
+// "The archetype is not configured",
+// e.getMessage ()
+// );
+// }
+// }
+// Commented out since no exception are thrown if using defaults to all values
+// public void testBatchModePropertyFileMissing ()
+// throws Exception
+// {
+// System.out.println ( "testBatchModePropertyFileMissing" );
+//
+// String project = "configure-creation-1";
+// File projectFile = getProjectFile ( project );
+// File projectFileSample = getProjectSampleFile ( project );
+// copy ( projectFileSample, projectFile );
+// FileUtils.deleteDirectory ( new File ( projectFile.getParentFile (), "target" ) );
+//
+// MavenProject mavenProject = loadProject ( projectFile );
+//
+// DefaultArchetypeCreationConfigurator instance =
+// (DefaultArchetypeCreationConfigurator) lookup ( ArchetypeCreationConfigurator.ROLE );
+// instanceDefined ( instance );
+//
+// Properties commandLineProperties = new Properties ();
+//
+// File propertyFile = getPropertiesFile ( project );
+// assertTrue ( !propertyFile.exists () || propertyFile.delete () );
+//
+// try
+// {
+// languages = new ArrayList();
+// languages.add("java");
+// languages.add("aspectj");
+// languages.add("csharp");
+// languages.add("groovy");
+// instance.configureArchetypeCreation (
+// mavenProject,
+// Boolean.FALSE,
+// commandLineProperties,
+// propertyFile,
+// languages
+// );
+//
+// fail ( "Exception must be thrown" );
+// }
+// catch ( ArchetypeNotDefined e )
+// {
+// assertEquals (
+// "Exception not correct",
+// "The archetype is not defined",
+// e.getMessage ()
+// );
+// }
+// }
+
+ public void testInteractiveModeNotConfirm ()
+ throws Exception
+ {
+ System.out.println ( "testInteractiveModeNotConfirm" );
+
+ String project = "configure-creation-8";
+ File projectFile = getProjectFile ( project );
+ File projectFileSample = getProjectSampleFile ( project );
+ copy ( projectFileSample, projectFile );
+ FileUtils.deleteDirectory ( new File ( projectFile.getParentFile (), "target" ) );
+
+ MavenProject mavenProject = loadProject ( projectFile );
+
+ DefaultArchetypeCreationConfigurator instance =
+ (DefaultArchetypeCreationConfigurator) lookup ( ArchetypeCreationConfigurator.ROLE );
+ instanceDefined ( instance );
+
+ Properties commandLineProperties = new Properties ();
+
+ File propertyFile = getPropertiesFile ( project );
+ File propertyFileSample = getPropertiesSampleFile ( project );
+ copy ( propertyFileSample, propertyFile );
+
+ MockPrompter prompter = new MockPrompter ();
+ prompter.addAnswer ( "N" );
+ prompter.addAnswer ( "N" );
+ prompter.addAnswer ( "org.apache.maven.archetypes2" );
+ prompter.addAnswer ( "maven-archetype-test2" );
+ prompter.addAnswer ( "1.0.2" );
+ prompter.addAnswer ( "some.group.id2" );
+ prompter.addAnswer ( "some-artifact-id2" );
+ prompter.addAnswer ( "1.0.2" );
+ prompter.addAnswer ( "org.codehaus" );
+ prompter.addAnswer ( "Y" );
+ prompter.addAnswer ( "aProperty" );
+ prompter.addAnswer ( "some.value" );
+ prompter.addAnswer ( "N" );
+ prompter.addAnswer ( "Y" );
+ setVariableValueToObject (
+ getVariableValueFromObject ( instance, "archetypeCreationQueryer" ),
+ "prompter",
+ prompter
+ );
+
+ languages = new ArrayList ();
+ languages.add ( "java" );
+ languages.add ( "aspectj" );
+ languages.add ( "csharp" );
+ languages.add ( "groovy" );
+ instance.configureArchetypeCreation (
+ mavenProject,
+ Boolean.TRUE,
+ commandLineProperties,
+ propertyFile,
+ languages
+ );
+
+ Properties properties = loadProperties ( propertyFile );
+
+ assertEquals (
+ "org.apache.maven.archetypes2",
+ properties.getProperty ( Constants.ARCHETYPE_GROUP_ID )
+ );
+ assertEquals (
+ "maven-archetype-test2",
+ properties.getProperty ( Constants.ARCHETYPE_ARTIFACT_ID )
+ );
+ assertEquals ( "1.0.2", properties.getProperty ( Constants.ARCHETYPE_VERSION ) );
+ assertEquals ( "some.group.id2", properties.getProperty ( Constants.GROUP_ID ) );
+ assertEquals ( "some-artifact-id2", properties.getProperty ( Constants.ARTIFACT_ID ) );
+ assertEquals ( "1.0.2", properties.getProperty ( Constants.VERSION ) );
+ assertEquals ( "org.codehaus", properties.getProperty ( Constants.PACKAGE ) );
+ assertEquals ( "some.value", properties.getProperty ( "aProperty" ) );
+
+ assertEquals ( 8, properties.size () );
+ }
+// Commented out if using defaults to all values => change the prompt question order
+// public void testInteractiveModePropertyFileMissing ()
+// throws Exception
+// {
+// System.out.println ( "testInteractiveModePropertyFileMissing" );
+//
+// String project = "configure-creation-7";
+// File projectFile = getProjectFile ( project );
+// File projectFileSample = getProjectSampleFile ( project );
+// copy ( projectFileSample, projectFile );
+// FileUtils.deleteDirectory ( new File ( projectFile.getParentFile (), "target" ) );
+//
+// MavenProject mavenProject = loadProject ( projectFile );
+//
+// DefaultArchetypeCreationConfigurator instance =
+// (DefaultArchetypeCreationConfigurator) lookup ( ArchetypeCreationConfigurator.ROLE );
+// instanceDefined ( instance );
+//
+// Properties commandLineProperties = new Properties ();
+//
+// File propertyFile = getPropertiesFile ( project );
+// assertTrue ( !propertyFile.exists () || propertyFile.delete () );
+//
+// MockPrompter prompter = new MockPrompter ();
+// prompter.addAnswer ( "org.apache.maven.archetypes" );
+// prompter.addAnswer ( "maven-archetype-test" );
+// prompter.addAnswer ( "1.0" );
+// prompter.addAnswer ( "some.group.id" );
+// prompter.addAnswer ( "some-artifact-id" );
+// prompter.addAnswer ( "1.0" );
+// prompter.addAnswer ( "N" );
+// prompter.addAnswer ( "Y" );
+// setVariableValueToObject (
+// getVariableValueFromObject ( instance, "archetypeCreationQueryer" ),
+// "prompter",
+// prompter
+// );
+//
+// languages = new ArrayList();
+// languages.add("java");
+// languages.add("aspectj");
+// languages.add("csharp");
+// languages.add("groovy");
+// instance.configureArchetypeCreation (
+// mavenProject,
+// Boolean.TRUE,
+// commandLineProperties,
+// propertyFile,
+// languages
+// );
+//
+// Properties properties = loadProperties ( propertyFile );
+//
+// assertEquals (
+// "org.apache.maven.archetypes",
+// properties.getProperty ( Constants.ARCHETYPE_GROUP_ID )
+// );
+// assertEquals (
+// "maven-archetype-test",
+// properties.getProperty ( Constants.ARCHETYPE_ARTIFACT_ID )
+// );
+// assertEquals ( "1.0", properties.getProperty ( Constants.ARCHETYPE_VERSION ) );
+// assertEquals ( "some.group.id", properties.getProperty ( Constants.GROUP_ID ) );
+// assertEquals ( "some-artifact-id", properties.getProperty ( Constants.ARTIFACT_ID ) );
+// assertEquals ( "1.0", properties.getProperty ( Constants.VERSION ) );
+// assertEquals (
+// "org.apache.maven.archetype",
+// properties.getProperty ( Constants.PACKAGE )
+// );
+//
+// assertEquals ( 7, properties.size () );
+// }
+
+ protected void tearDown ()
+ throws Exception
+ {
+ super.tearDown ();
+ }
+
+ protected void setUp ()
+ throws Exception
+ {
+ super.setUp ();
+
+ localRepository =
+ new DefaultArtifactRepository (
+ "local",
+ new File ( getBasedir (), "target/test-classes/repositories/local" ).toURI ()
+ .toString (),
+ new DefaultRepositoryLayout ()
+ );
+
+ repositories =
+ Arrays.asList (
+ new ArtifactRepository[]
+ {
+ new DefaultArtifactRepository (
+ "central",
+ new File ( getBasedir (), "target/test-classes/repositories/central" )
+ .toURI ().toString (),
+ new DefaultRepositoryLayout ()
+ )
+ }
+ );
+ }
+
+ private void copy ( final File in, final File out )
+ throws IOException
+ {
+ assertTrue ( !out.exists () || out.delete () );
+ assertFalse ( out.exists () );
+ IOUtil.copy ( new FileReader ( in ), new FileWriter ( out ) );
+ assertTrue ( out.exists () );
+ assertTrue ( in.exists () );
+ }
+
+ private void instanceDefined ( DefaultArchetypeCreationConfigurator instance )
+ throws IllegalAccessException
+ {
+ assertNotNull ( instance );
+ assertNotNull ( getVariableValueFromObject ( instance, "archetypeCreationQueryer" ) );
+ assertNotNull ( getVariableValueFromObject ( instance, "archetypeFactory" ) );
+ assertNotNull ( getVariableValueFromObject ( instance, "archetypePropertiesManager" ) );
+ assertNotNull ( getVariableValueFromObject ( instance, "archetypeFilesResolver" ) );
+ }
+
+ private MavenProject loadProject ( final File projectFile )
+ throws ArtifactNotFoundException,
+ Exception,
+ ArtifactResolutionException,
+ ProjectBuildingException
+ {
+ MavenProjectBuilder builder = (MavenProjectBuilder) lookup ( MavenProjectBuilder.ROLE );
+ return builder.buildWithDependencies ( projectFile, localRepository, null );
+ }
+
+ private Properties loadProperties ( File propertyFile )
+ throws IOException, FileNotFoundException
+ {
+ Properties properties = new Properties ();
+ properties.load ( new FileInputStream ( propertyFile ) );
+ return properties;
+ }
+
+ private File getProjectFile ( String project )
+ {
+ return new File ( getBasedir (), "target/test-classes/projects/" + project + "/pom.xml" );
+ }
+
+ private File getProjectSampleFile ( String project )
+ {
+ return
+ new File (
+ getBasedir (),
+ "target/test-classes/projects/" + project + "/pom.xml.sample"
+ );
+ }
+
+ private File getPropertiesFile ( String project )
+ {
+ return
+ new File (
+ getBasedir (),
+ "target/test-classes/projects/" + project + "/archetype.properties"
+ );
+ }
+
+ private File getPropertiesSampleFile ( final String project )
+ {
+ File propertyFileSample =
+ new File (
+ getBasedir (),
+ "target/test-classes/projects/" + project + "/archetype.properties.sample"
+ );
+ return propertyFileSample;
+ }
+}
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/java/org/apache/maven/archetype/creator/DefaultArchetypeCreatorTest.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/java/org/apache/maven/archetype/creator/DefaultArchetypeCreatorTest.java?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/java/org/apache/maven/archetype/creator/DefaultArchetypeCreatorTest.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/java/org/apache/maven/archetype/creator/DefaultArchetypeCreatorTest.java Tue Aug 28 19:43:33 2007
@@ -0,0 +1,388 @@
+/*
+ * 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.creator;
+
+import org.apache.maven.artifact.repository.ArtifactRepository;
+import org.apache.maven.artifact.repository.DefaultArtifactRepository;
+import org.apache.maven.artifact.repository.layout.DefaultRepositoryLayout;
+import org.apache.maven.plugin.testing.AbstractMojoTestCase;
+import org.apache.maven.project.MavenProject;
+import org.apache.maven.project.MavenProjectBuilder;
+
+import org.codehaus.plexus.util.FileUtils;
+import org.codehaus.plexus.util.IOUtil;
+import org.codehaus.plexus.util.StringUtils;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.IOException;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+public class DefaultArchetypeCreatorTest
+extends AbstractMojoTestCase
+{
+ private List filtereds;
+
+ private List languages;
+ private DefaultArtifactRepository localRepository;
+
+ private List repositories;
+
+ public void testCreateFilesetArchetype ()
+ throws Exception
+ {
+ System.out.println ( "testCreateFilesetArchetype" );
+
+ MavenProjectBuilder builder = (MavenProjectBuilder) lookup ( MavenProjectBuilder.ROLE );
+
+ String project = "create-3";
+
+ File projectFile = getProjectFile ( project );
+ File projectFileSample = getProjectSampleFile ( project );
+ copy ( projectFileSample, projectFile );
+
+ FileUtils.deleteDirectory ( new File ( projectFile.getParentFile (), "target" ) );
+
+ File propertyFile = getPropertiesFile ( project );
+ File propertyFileSample = getPropertiesSampleFile ( project );
+ copy ( propertyFileSample, propertyFile );
+
+ MavenProject mavenProject =
+ builder.buildWithDependencies ( projectFile, localRepository, null );
+ FilesetArchetypeCreator instance =
+ (FilesetArchetypeCreator) lookup ( ArchetypeCreator.class.getName (), "fileset" );
+
+ languages = new ArrayList ();
+ languages.add ( "java" );
+ languages.add ( "aspectj" );
+ languages.add ( "csharp" );
+ languages.add ( "groovy" );
+ languages.add ( "resources" );
+
+ filtereds = new ArrayList ();
+ filtereds.add ( "java" );
+ filtereds.add ( "xml" );
+ filtereds.add ( "txt" );
+ filtereds.add ( "groovy" );
+ filtereds.add ( "cs" );
+ filtereds.add ( "mdo" );
+ filtereds.add ( "aj" );
+ filtereds.add ( "jsp" );
+ filtereds.add ( "js" );
+ filtereds.add ( "gsp" );
+ filtereds.add ( "vm" );
+ filtereds.add ( "html" );
+ filtereds.add ( "xhtml" );
+ filtereds.add ( "properties" );
+ filtereds.add ( ".classpath" );
+ filtereds.add ( ".project" );
+ instance.createArchetype (
+ mavenProject,
+ propertyFile,
+ languages,
+ filtereds,
+ "UTF-8",
+ true,
+ getFile (project, "archetype-registry.xml")
+ );
+
+ File template;
+
+ template = getTemplateFile ( project, "pom.xml" );
+ assertExists ( template );
+ assertContent ( template, "${groupId}" );
+ assertContent ( template, "${artifactId}" );
+ assertContent ( template, "${version}" );
+ assertContent ( template, "Maven ArchetypeNG Test create-3" );
+ assertContent ( template, "<packaging>pom</packaging>" );
+ assertNotContent ( template, "<parent>" );
+
+ template = getTemplateFile ( project, "src/site/site.xml" );
+ assertExists ( template );
+ assertContent ( template, "<!-- ${someProperty} -->" );
+
+ template = getTemplateFile ( project, "src/site/resources/site.png" );
+ assertExists ( template );
+ assertNotContent ( template, "${someProperty}" );
+
+ template = getTemplateFile ( project, ".classpath" );
+ assertExists ( template );
+ assertNotContent ( template, "${someProperty}" );
+
+ template = getTemplateFile ( project, "profiles.xml" );
+ assertExists ( template );
+ assertContent ( template, "<!-- ${someProperty} -->" );
+
+ template = getTemplateFile ( project, "libs/pom.xml" );
+ assertExists ( template );
+ assertContent ( template, "${groupId}" );
+ assertContent ( template, "${artifactId}" );
+ assertContent ( template, "${version}" );
+ assertContent ( template, "Maven ArchetypeNG Test create-3-libraries" );
+ assertContent ( template, "<packaging>pom</packaging>" );
+ assertNotContent ( template, "<parent>" );
+
+ template = getTemplateFile ( project, "libs/prj-a/pom.xml" );
+ assertExists ( template );
+ assertContent ( template, "${groupId}" );
+ assertContent ( template, "${artifactId}" );
+ assertContent ( template, "${version}" );
+ assertContent ( template, "Maven ArchetypeNG Test create-3-libraries-project-a" );
+ assertNotContent ( template, "<packaging>pom</packaging>" );
+ assertNotContent ( template, "<parent>" );
+
+ template = getTemplateFile ( project, "libs/prj-a/src/main/mdo/descriptor.xml" );
+ assertExists ( template );
+ assertContent ( template, "<!-- ${someProperty} -->" );
+
+ template = getTemplateFile ( project, "libs/prj-b/pom.xml" );
+ assertExists ( template );
+ assertContent ( template, "${groupId}" );
+ assertContent ( template, "${artifactId}" );
+ assertContent ( template, "${version}" );
+ assertContent ( template, "Maven ArchetypeNG Test create-3-libraries-project-b" );
+ assertNotContent ( template, "<packaging>pom</packaging>" );
+ assertNotContent ( template, "<parent>" );
+
+ template = getTemplateFile ( project, "libs/prj-b/src/main/java/test/com/Component.java" );
+ assertExists ( template );
+ assertContent ( template, "${someProperty}" );
+
+ template = getTemplateFile ( project, "libs/prj-b/src/main/java/test/com/package.html" );
+ assertExists ( template );
+ assertContent ( template, "<!-- ${someProperty} -->" );
+
+ template =
+ getTemplateFile ( project, "libs/prj-b/src/test/java/test/common/ComponentTest.java" );
+ assertExists ( template );
+ assertContent ( template, "${someProperty}" );
+
+ template = getTemplateFile ( project, "application/pom.xml" );
+ assertExists ( template );
+ assertContent ( template, "${groupId}" );
+ assertContent ( template, "${artifactId}" );
+ assertContent ( template, "${version}" );
+ assertContent ( template, "Maven ArchetypeNG Test create-3-application" );
+ assertNotContent ( template, "<packaging>pom</packaging>" );
+ assertNotContent ( template, "<parent>" );
+
+ template = getTemplateFile ( project, "application/src/main/java/Main.java" );
+ assertExists ( template );
+ assertContent ( template, "${someProperty}" );
+
+ template =
+ getTemplateFile (
+ project,
+ "application/src/main/java/test/application/Application.java"
+ );
+ assertExists ( template );
+ assertContent ( template, "${someProperty}" );
+
+ template =
+ getTemplateFile (
+ project,
+ "application/src/main/java/test/application/audios/Application.ogg"
+ );
+ assertExists ( template );
+ assertNotContent ( template, "${someProperty}" );
+
+ template =
+ getTemplateFile (
+ project,
+ "application/src/main/java/test/application/images/Application.png"
+ );
+ assertExists ( template );
+ assertNotContent ( template, "${someProperty}" );
+
+ template = getTemplateFile ( project, "application/src/main/resources/log4j.properties" );
+ assertExists ( template );
+ assertContent ( template, "${someProperty}" );
+
+ template =
+ getTemplateFile ( project, "application/src/main/resources/META-INF/MANIFEST.MF" );
+ assertExists ( template );
+ assertContent ( template, "${someProperty}" );
+
+ template =
+ getTemplateFile ( project, "application/src/main/resources/test/application/some/Gro.groovy" );
+ assertExists ( template );
+ assertContent ( template, "${someProperty}" );
+
+ template = getTemplateFile ( project, "application/src/main/resources/splash.png" );
+ assertExists ( template );
+ assertNotContent ( template, "${someProperty}" );
+
+ template = getTemplateFile ( project, "application/src/test/java/TestAll.java" );
+ assertExists ( template );
+ assertContent ( template, "${someProperty}" );
+
+ template =
+ getTemplateFile (
+ project,
+ "application/src/test/java/test/application/ApplicationTest.java"
+ );
+ assertExists ( template );
+ assertContent ( template, "${someProperty}" );
+
+ template = getTemplateFile ( project, "application/src/it-test/java/test/ItTest1.java" );
+ assertExists ( template );
+ assertContent ( template, "${someProperty}" );
+
+ template = getTemplateFile ( project, "application/src/it-test/java/ItTestAll.java" );
+ assertExists ( template );
+ assertContent ( template, "${someProperty}" );
+
+ template =
+ getTemplateFile ( project, "application/src/it-test/resources/ItTest1Result.txt" );
+ assertExists ( template );
+ assertContent ( template, "${someProperty}" );
+ }
+
+ protected void tearDown ()
+ throws Exception
+ {
+ super.tearDown ();
+ }
+
+ protected void setUp ()
+ throws Exception
+ {
+ super.setUp ();
+
+ localRepository =
+ new DefaultArtifactRepository (
+ "local",
+ new File ( getBasedir (), "target/test-classes/repositories/local" ).toURI ()
+ .toString (),
+ new DefaultRepositoryLayout ()
+ );
+
+ repositories =
+ Arrays.asList (
+ new ArtifactRepository[]
+ {
+ new DefaultArtifactRepository (
+ "central",
+ new File ( getBasedir (), "target/test-classes/repositories/central" )
+ .toURI ().toString (),
+ new DefaultRepositoryLayout ()
+ )
+ }
+ );
+ }
+
+ private boolean assertContent ( File template, String content )
+ throws FileNotFoundException, IOException
+ {
+ String templateContent = IOUtil.toString ( new FileReader ( template ) );
+ return StringUtils.countMatches ( templateContent, content ) > 0;
+ }
+
+ private void assertExists ( File file )
+ {
+ assertTrue ( "File doesn't exist:" + file.getAbsolutePath (), file.exists () );
+ }
+
+ private boolean assertNotContent ( File template, String content )
+ throws FileNotFoundException, IOException
+ {
+ return !assertContent ( template, content );
+ }
+
+ private void copy ( File in, File out )
+ throws IOException, FileNotFoundException
+ {
+ assertTrue ( !out.exists () || out.delete () );
+ assertFalse ( out.exists () );
+ IOUtil.copy ( new FileReader ( in ), new FileWriter ( out ) );
+ assertTrue ( out.exists () );
+ assertTrue ( in.exists () );
+ }
+
+ private File getDescriptorFile ( String project )
+ {
+ return
+ new File (
+ getBasedir (),
+ "target/test-classes/projects/" + project + "/target/generated-sources/archetypeng/"
+ + "src/main/resources/"
+ + "META-INF/maven/archetype.xml"
+ );
+ }
+
+ private String getPath ( String basedir, String child )
+ {
+ return new File ( basedir, child ).getPath ();
+ }
+
+ private File getFile ( String project, String file )
+ {
+ return new File ( getBasedir (), "target/test-classes/projects/" + project + "/" + file);
+ }
+
+ private File getProjectFile ( String project )
+ {
+ return new File ( getBasedir (), "target/test-classes/projects/" + project + "/pom.xml" );
+ }
+
+ private File getProjectSampleFile ( String project )
+ {
+ return
+ new File (
+ getBasedir (),
+ "target/test-classes/projects/" + project + "/pom.xml.sample"
+ );
+ }
+
+ private File getPropertiesFile ( String project )
+ {
+ return
+ new File (
+ getBasedir (),
+ "target/test-classes/projects/" + project + "/archetype.properties"
+ );
+ }
+
+ private File getPropertiesSampleFile ( final String project )
+ {
+ File propertyFileSample =
+ new File (
+ getBasedir (),
+ "target/test-classes/projects/" + project + "/archetype.properties.sample"
+ );
+ return propertyFileSample;
+ }
+
+ private File getTemplateFile ( String project, String template )
+ {
+ return
+ new File (
+ getBasedir (),
+ "target/test-classes/projects/" + project + "/target/generated-sources/archetypeng/"
+ + "src/main/resources/"
+ + "archetype-resources/" + template
+ );
+ }
+}
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/java/org/apache/maven/archetype/creator/MockPrompter.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/java/org/apache/maven/archetype/creator/MockPrompter.java?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/java/org/apache/maven/archetype/creator/MockPrompter.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/java/org/apache/maven/archetype/creator/MockPrompter.java Tue Aug 28 19:43:33 2007
@@ -0,0 +1,102 @@
+/*
+ * 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.creator;
+
+import org.codehaus.plexus.components.interactivity.Prompter;
+import org.codehaus.plexus.components.interactivity.PrompterException;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class MockPrompter
+implements Prompter
+{
+ List prompts = new ArrayList ();
+
+ public void addAnswer ( String prompt )
+ {
+ prompts.add ( prompt );
+ }
+
+ public String prompt ( String string )
+ throws PrompterException
+ {
+ System.err.println ( string );
+
+ String answer = (String) prompts.remove ( 0 );
+
+ System.err.println ( "> " + answer );
+ return answer;
+ }
+
+ public String prompt ( String string, String string0 )
+ throws PrompterException
+ {
+ System.err.println ( string );
+ System.err.println ( string0 );
+
+ String answer = (String) prompts.remove ( 0 );
+
+ System.err.println ( "> " + answer );
+ return answer;
+ }
+
+ public String prompt ( String string, List list )
+ throws PrompterException
+ {
+ System.err.println ( string );
+ System.err.println ( list );
+
+ String answer = (String) prompts.remove ( 0 );
+
+ System.err.println ( "> " + answer );
+ return answer;
+ }
+
+ public String prompt ( String string, List list, String string0 )
+ throws PrompterException
+ {
+ System.err.println ( string );
+ System.err.println ( list );
+ System.err.println ( string0 );
+
+ String answer = (String) prompts.remove ( 0 );
+
+ System.err.println ( "> " + answer );
+ return answer;
+ }
+
+ public String promptForPassword ( String string )
+ throws PrompterException
+ {
+ System.err.println ( string );
+
+ String answer = (String) prompts.remove ( 0 );
+
+ System.err.println ( "> " + answer );
+ return answer;
+ }
+
+ public void showMessage ( String string )
+ throws PrompterException
+ {
+ System.err.println ( string );
+ }
+}
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-1/pom.xml.sample
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-1/pom.xml.sample?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-1/pom.xml.sample (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-1/pom.xml.sample Tue Aug 28 19:43:33 2007
@@ -0,0 +1,34 @@
+<?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</groupId>
+ <artifactId>test-configure-creation-1</artifactId>
+ <version>1.0-SNAPSHOT</version>
+
+ <name>Maven ArchetypeNG Test configure-creation-1</name>
+ <packaging>pom</packaging>
+
+</project>
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-2/archetype.properties.sample
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-2/archetype.properties.sample?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-2/archetype.properties.sample (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-2/archetype.properties.sample Tue Aug 28 19:43:33 2007
@@ -0,0 +1,2 @@
+archetype.artifactId=maven-archetype-test
+archetype.version=1.0
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-2/pom.xml.sample
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-2/pom.xml.sample?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-2/pom.xml.sample (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-2/pom.xml.sample Tue Aug 28 19:43:33 2007
@@ -0,0 +1,34 @@
+<?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</groupId>
+ <artifactId>test-configure-creation-2</artifactId>
+ <version>1.0-SNAPSHOT</version>
+
+ <name>Maven ArchetypeNG Test configure-creation-2</name>
+ <packaging>pom</packaging>
+
+</project>
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-3/archetype.properties.sample
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-3/archetype.properties.sample?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-3/archetype.properties.sample (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-3/archetype.properties.sample Tue Aug 28 19:43:33 2007
@@ -0,0 +1,4 @@
+archetype.groupId=org.apache.maven.archetype
+archetype.artifactId=maven-archetype-test
+archetype.version=1.0
+groupId=some.group.id
\ No newline at end of file
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-3/pom.xml.sample
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-3/pom.xml.sample?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-3/pom.xml.sample (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-3/pom.xml.sample Tue Aug 28 19:43:33 2007
@@ -0,0 +1,34 @@
+<?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</groupId>
+ <artifactId>test-configure-creation-3</artifactId>
+ <version>1.0-SNAPSHOT</version>
+
+ <name>Maven ArchetypeNG Test configure-creation-3</name>
+ <packaging>pom</packaging>
+
+</project>
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-3/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/configure-creation-3/src/main/java/org/apache/maven/archetype/subfolder1/App.java?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-3/src/main/java/org/apache/maven/archetype/subfolder1/App.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-3/src/main/java/org/apache/maven/archetype/subfolder1/App.java Tue Aug 28 19:43:33 2007
@@ -0,0 +1 @@
+package org.apache.maven.archetype.subfolder1;
\ No newline at end of file
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-3/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/configure-creation-3/src/main/java/org/apache/maven/archetype/subfolder2/App.java?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-3/src/main/java/org/apache/maven/archetype/subfolder2/App.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-3/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/configure-creation-4/archetype.properties.sample
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-4/archetype.properties.sample?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-4/archetype.properties.sample (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-4/archetype.properties.sample Tue Aug 28 19:43:33 2007
@@ -0,0 +1,6 @@
+archetype.groupId=org.apache.maven.archetype
+archetype.artifactId=maven-archetype-test
+archetype.version=1.0
+groupId=some.group.id
+artifactId=some-artifact-id
+version=1.0
\ No newline at end of file
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-4/pom.xml.sample
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-4/pom.xml.sample?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-4/pom.xml.sample (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-4/pom.xml.sample Tue Aug 28 19:43:33 2007
@@ -0,0 +1,34 @@
+<?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</groupId>
+ <artifactId>test-configure-creation-4</artifactId>
+ <version>1.0-SNAPSHOT</version>
+
+ <name>Maven ArchetypeNG Test configure-creation-4</name>
+ <packaging>pom</packaging>
+
+</project>
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-4/src/main/java/com/company/project/App.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-4/src/main/java/com/company/project/App.java?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-4/src/main/java/com/company/project/App.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-4/src/main/java/com/company/project/App.java Tue Aug 28 19:43:33 2007
@@ -0,0 +1 @@
+package com.company.project;
\ No newline at end of file
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-4/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/configure-creation-4/src/main/java/org/apache/maven/archetype/subfolder1/App.java?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-4/src/main/java/org/apache/maven/archetype/subfolder1/App.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-4/src/main/java/org/apache/maven/archetype/subfolder1/App.java Tue Aug 28 19:43:33 2007
@@ -0,0 +1 @@
+package org.apache.maven.archetype.subfolder1;
\ No newline at end of file
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-5/archetype.properties.sample
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-5/archetype.properties.sample?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-5/archetype.properties.sample (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-5/archetype.properties.sample Tue Aug 28 19:43:33 2007
@@ -0,0 +1,6 @@
+archetype.groupId=org.apache.maven.archetype
+archetype.artifactId=maven-archetype-test
+archetype.version=1.0
+groupId=some.group.id
+artifactId=some-artifact-id
+version=1.0
\ No newline at end of file
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-5/pom.xml.sample
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-5/pom.xml.sample?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-5/pom.xml.sample (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-5/pom.xml.sample Tue Aug 28 19:43:33 2007
@@ -0,0 +1,34 @@
+<?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</groupId>
+ <artifactId>test-configure-creation-5</artifactId>
+ <version>1.0-SNAPSHOT</version>
+
+ <name>Maven ArchetypeNG Test configure-creation-5</name>
+ <packaging>pom</packaging>
+
+</project>
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-5/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/configure-creation-5/src/main/java/org/apache/maven/archetype/subfolder1/App.java?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-5/src/main/java/org/apache/maven/archetype/subfolder1/App.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-5/src/main/java/org/apache/maven/archetype/subfolder1/App.java Tue Aug 28 19:43:33 2007
@@ -0,0 +1 @@
+package org.apache.maven.archetype.subfolder1;
\ No newline at end of file
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-5/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/configure-creation-5/src/main/java/org/apache/maven/archetype/subfolder2/App.java?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-5/src/main/java/org/apache/maven/archetype/subfolder2/App.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-5/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/configure-creation-6/archetype.properties.sample
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-6/archetype.properties.sample?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-6/archetype.properties.sample (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-6/archetype.properties.sample Tue Aug 28 19:43:33 2007
@@ -0,0 +1,7 @@
+archetype.groupId=org.apache.maven.archetype
+archetype.artifactId=maven-archetype-test
+archetype.version=1.0
+groupId=some.group.id
+artifactId=some-artifact-id
+version=1.0
+package=org.codehaus.mojo
\ No newline at end of file
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-6/pom.xml.sample
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-6/pom.xml.sample?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-6/pom.xml.sample (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-6/pom.xml.sample Tue Aug 28 19:43:33 2007
@@ -0,0 +1,34 @@
+<?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</groupId>
+ <artifactId>test-configure-creation-6</artifactId>
+ <version>1.0-SNAPSHOT</version>
+
+ <name>Maven ArchetypeNG Test configure-creation-6</name>
+ <packaging>pom</packaging>
+
+</project>
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-6/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/configure-creation-6/src/main/java/org/apache/maven/archetype/subfolder1/App.java?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-6/src/main/java/org/apache/maven/archetype/subfolder1/App.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-6/src/main/java/org/apache/maven/archetype/subfolder1/App.java Tue Aug 28 19:43:33 2007
@@ -0,0 +1 @@
+package org.apache.maven.archetype.subfolder1;
\ No newline at end of file
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-6/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/configure-creation-6/src/main/java/org/apache/maven/archetype/subfolder2/App.java?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-6/src/main/java/org/apache/maven/archetype/subfolder2/App.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-6/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/configure-creation-7/pom.xml.sample
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-7/pom.xml.sample?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-7/pom.xml.sample (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-7/pom.xml.sample Tue Aug 28 19:43:33 2007
@@ -0,0 +1,34 @@
+<?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</groupId>
+ <artifactId>test-configure-creation-7</artifactId>
+ <version>1.0-SNAPSHOT</version>
+
+ <name>Maven ArchetypeNG Test configure-creation-7</name>
+ <packaging>pom</packaging>
+
+</project>
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-7/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/configure-creation-7/src/main/java/org/apache/maven/archetype/subfolder1/App.java?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-7/src/main/java/org/apache/maven/archetype/subfolder1/App.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-7/src/main/java/org/apache/maven/archetype/subfolder1/App.java Tue Aug 28 19:43:33 2007
@@ -0,0 +1 @@
+package org.apache.maven.archetype.subfolder1;
\ No newline at end of file
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-7/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/configure-creation-7/src/main/java/org/apache/maven/archetype/subfolder2/App.java?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-7/src/main/java/org/apache/maven/archetype/subfolder2/App.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-7/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/configure-creation-8/archetype.properties.sample
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-8/archetype.properties.sample?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-8/archetype.properties.sample (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-8/archetype.properties.sample Tue Aug 28 19:43:33 2007
@@ -0,0 +1,6 @@
+archetype.groupId=org.apache.maven.archetype
+archetype.artifactId=maven-archetype-test
+archetype.version=1.0
+groupId=some.group.id
+artifactId=some-artifact-id
+version=1.0
\ No newline at end of file
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-8/pom.xml.sample
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-8/pom.xml.sample?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-8/pom.xml.sample (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-8/pom.xml.sample Tue Aug 28 19:43:33 2007
@@ -0,0 +1,34 @@
+<?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</groupId>
+ <artifactId>test-configure-creation-8</artifactId>
+ <version>1.0-SNAPSHOT</version>
+
+ <name>Maven ArchetypeNG Test configure-creation-8</name>
+ <packaging>pom</packaging>
+
+</project>
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-8/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/configure-creation-8/src/main/java/org/apache/maven/archetype/subfolder1/App.java?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-8/src/main/java/org/apache/maven/archetype/subfolder1/App.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-8/src/main/java/org/apache/maven/archetype/subfolder1/App.java Tue Aug 28 19:43:33 2007
@@ -0,0 +1 @@
+package org.apache.maven.archetype.subfolder1;
\ No newline at end of file
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-8/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/configure-creation-8/src/main/java/org/apache/maven/archetype/subfolder2/App.java?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-8/src/main/java/org/apache/maven/archetype/subfolder2/App.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/configure-creation-8/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-1/archetype.properties.sample
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-1/archetype.properties.sample?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-1/archetype.properties.sample (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-1/archetype.properties.sample Tue Aug 28 19:43:33 2007
@@ -0,0 +1,8 @@
+archetype.groupId=org.codehaus.mojo.archetypes
+archetype.artifactId=maven-archetype-test
+archetype.version=1.0
+groupId=org.apache.maven.archetype.test
+artifactId=test-create-1
+version=1.0-SNAPSHOT
+package=org.apache.maven.archetype
+someProperty=A String to search for
\ No newline at end of file
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-1/pom.xml.sample
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-1/pom.xml.sample?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-1/pom.xml.sample (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-1/pom.xml.sample Tue Aug 28 19:43:33 2007
@@ -0,0 +1,34 @@
+<?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-1</artifactId>
+ <version>1.0-SNAPSHOT</version>
+
+ <name>Maven ArchetypeNG Test create-1</name>
+ <packaging>pom</packaging>
+
+</project>
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-1/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-1/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-1/src/main/java/org/apache/maven/archetype/subfolder1/App.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-1/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-1/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-1/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-1/src/main/java/org/apache/maven/archetype/subfolder2/App.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-1/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-1/src/main/resources/log4j.properties
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-1/src/main/resources/log4j.properties?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-1/src/main/resources/log4j.properties (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-1/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-1/src/main/webapp/WEB-INF/web.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-1/src/main/webapp/WEB-INF/web.xml?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-1/src/main/webapp/WEB-INF/web.xml (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-1/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-1/src/site/site.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-1/src/site/site.xml?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-1/src/site/site.xml (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-1/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-1/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-1/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-1/src/test/java/org/apache/maven/archetype/test/AppTest.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-1/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-1/src/test/resources/log4j.properties
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-1/src/test/resources/log4j.properties?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-1/src/test/resources/log4j.properties (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-1/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/archetype.properties.sample
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/archetype.properties.sample?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/archetype.properties.sample (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/archetype.properties.sample Tue Aug 28 19:43:33 2007
@@ -0,0 +1,8 @@
+archetype.groupId=org.codehaus.mojo.archetypes
+archetype.artifactId=maven-archetype-test
+archetype.version=1.0
+groupId=org.apache.maven.archetype.test
+artifactId=test-create-2
+version=1.0-SNAPSHOT
+package=org.apache.maven.archetype
+someProperty=A String to search for
\ No newline at end of file
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/pom.xml.sample
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/pom.xml.sample?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/pom.xml.sample (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/pom.xml.sample 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>
+
+ <groupId>org.apache.maven.archetype.test</groupId>
+ <artifactId>test-create-2</artifactId>
+ <version>1.0-SNAPSHOT</version>
+
+ <name>Maven ArchetypeNG Test create-2</name>
+ <packaging>pom</packaging>
+
+ <modules>
+ <module>subModule</module>
+ </modules>
+</project>
Added: maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/it-test/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/it-test/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/it-test/java/org/apache/maven/archetype/subfolder1/App.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/it-test/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/it-test/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/it-test/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/it-test/java/org/apache/maven/archetype/subfolder2/App.java (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/it-test/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/it-test/resources/log4j.properties
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/it-test/resources/log4j.properties?rev=570618&view=auto
==============================================================================
--- maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/it-test/resources/log4j.properties (added)
+++ maven/sandbox/trunk/archetypeng/archetype-creator/src/test/resources/projects/create-2/src/it-test/resources/log4j.properties Tue Aug 28 19:43:33 2007
@@ -0,0 +1 @@
+#org.codehaus.mojo.archetypeng