Add new testing module final.
These tests:
- maven-archetype-plugin/src/it/create-from-project
- DefaultArchetypeCreatorTest.java
- ArchetyperRoundtripTest.java
- ArchetyperRoundtripWithProxyTest.java
- RoundtripMultiModuleTest.java
require the presence of
org.apache.maven.plugins:maven-archetype-plugin:${project.version}.
That's why we can't keep them in the archetype-common or maven-archetype-plugin
modules, and thus
the reason to introduce a new module in the archetype-testing module. The new
module archetype-final
depends on both archetype-common and maven-archetype-plugin so it gets executed
last and contains
tests that require everything else to be built before that.
Project: http://git-wip-us.apache.org/repos/asf/maven-archetype/repo
Commit: http://git-wip-us.apache.org/repos/asf/maven-archetype/commit/8e0fe06a
Tree: http://git-wip-us.apache.org/repos/asf/maven-archetype/tree/8e0fe06a
Diff: http://git-wip-us.apache.org/repos/asf/maven-archetype/diff/8e0fe06a
Branch: refs/heads/master
Commit: 8e0fe06a406246f5a5a3b0aeeaa36c09f305b3ac
Parents: 83e76a5
Author: Petar Tahchiev <[email protected]>
Authored: Mon Aug 15 11:21:45 2016 +0300
Committer: Petar Tahchiev <[email protected]>
Committed: Mon Aug 15 11:21:45 2016 +0300
----------------------------------------------------------------------
archetype-common/pom.xml | 29 +-
.../creator/DefaultArchetypeCreatorTest.java | 498 -------------------
.../archetype/test/ArchetyperRoundtripTest.java | 245 ---------
.../test/ArchetyperRoundtripWithProxyTest.java | 246 ---------
.../test/RoundtripMultiModuleTest.java | 317 ------------
.../archetype.properties.sample | 8 -
.../change-file-with-property/pom.xml.sample | 34 --
.../src/main/java/App.java | 4 -
.../create-1/archetype.properties.sample | 8 -
.../resources/projects/create-1/pom.xml.sample | 34 --
.../src/main/java/archetype/subfolder1/App.java | 2 -
.../src/main/java/archetype/subfolder2/App.java | 1 -
.../src/main/resources/log4j.properties | 1 -
.../create-1/src/main/webapp/WEB-INF/web.xml | 3 -
.../projects/create-1/src/site/site.xml | 3 -
.../src/test/java/archetype/test/AppTest.java | 1 -
.../src/test/resources/log4j.properties | 1 -
.../create-2/archetype.properties.sample | 8 -
.../resources/projects/create-2/pom.xml.sample | 37 --
.../apache/maven/archetype/subfolder1/App.java | 2 -
.../apache/maven/archetype/subfolder2/App.java | 1 -
.../src/it-test/resources/log4j.properties | 1 -
.../apache/maven/archetype/subfolder1/App.java | 2 -
.../apache/maven/archetype/subfolder2/App.java | 1 -
.../src/main/resources/log4j.properties | 1 -
.../create-2/src/main/webapp/WEB-INF/web.xml | 3 -
.../projects/create-2/src/site/site.xml | 3 -
.../apache/maven/archetype/test/AppTest.java | 1 -
.../src/test/resources/log4j.properties | 1 -
.../projects/create-2/subModule/pom.xml | 37 --
.../test/resources/projects/create-3/.classpath | 2 -
.../projects/create-3/application/pom.xml | 31 --
.../application/src/it-test/java/ItTestAll.java | 2 -
.../apache/maven/archetype/test/ItTest1.java | 3 -
.../src/it-test/resources/ItTest1Result.txt | 3 -
.../application/src/main/java/Main.java | 2 -
.../archetype/test/application/Application.java | 3 -
.../test/application/audios/Application.ogg | 1 -
.../test/application/images/Application.png | 1 -
.../src/main/resources/META-INF/MANIFEST.MF | 2 -
.../src/main/resources/log4j.properties | 2 -
.../archetype/test/application/some/Gro.groovy | 2 -
.../application/src/main/resources/splash.png | 1 -
.../application/src/test/java/TestAll.java | 2 -
.../test/application/ApplicationTest.java | 3 -
.../create-3/archetype.properties.sample | 10 -
.../resources/projects/create-3/libs/pom.xml | 35 --
.../projects/create-3/libs/prj-a/pom.xml | 31 --
.../libs/prj-a/src/main/mdo/descriptor.xml | 2 -
.../projects/create-3/libs/prj-b/pom.xml | 31 --
.../maven/archetype/test/com/Component.java | 3 -
.../maven/archetype/test/com/package.html | 2 -
.../archetype/test/common/ComponentTest.java | 3 -
.../resources/projects/create-3/pom.xml.sample | 31 --
.../resources/projects/create-3/profiles.xml | 4 -
.../projects/create-3/src/site/apt/index.apt | 2 -
.../create-3/src/site/resources/site.png | 1 -
.../projects/create-3/src/site/site.xml | 2 -
.../create-4/archetype.properties.sample | 8 -
.../resources/projects/create-4/pom.xml.sample | 39 --
.../projects/create-4/subModuleEAR/pom.xml | 65 ---
.../projects/create-4/subModuleWar/pom.xml | 38 --
.../create-5/archetype.properties.sample | 2 -
.../test/resources/projects/create-5/dummy.file | 0
.../resources/projects/create-5/pom.xml.sample | 46 --
.../exclude-patterns/.toexclude/dummy.file | 34 --
.../archetype.properties.sample | 9 -
.../exclude-patterns/nottoexclude/dummy.file | 0
.../projects/exclude-patterns/pom.xml.sample | 34 --
.../archetype.properties.sample | 8 -
.../pom.xml.sample | 34 --
.../src/main/csharp/filewithnoextension | 0
.../projects/roundtrip-1-project/pom.xml | 38 --
.../main/java/org/apache/maven/test/App.java | 31 --
.../java/org/apache/maven/test/AppTest.java | 38 --
.../projects/roundtrip-2-project/pom.xml | 38 --
.../main/java/org/apache/maven/test/App.java | 13 -
.../java/org/apache/maven/test/AppTest.java | 38 --
.../projects/roundtrip-multi/.checkstyle | 1 -
.../projects/roundtrip-multi/.classpath | 2 -
.../resources/projects/roundtrip-multi/pom.xml | 18 -
.../roundtrip-multi/proficio-api/.checkstyle | 1 -
.../roundtrip-multi/proficio-api/.classpath | 2 -
.../roundtrip-multi/proficio-api/pom.xml | 21 -
.../main/java/com/company/proficio/api/Api.java | 0
.../roundtrip-multi/proficio-cli/.checkstyle | 1 -
.../roundtrip-multi/proficio-cli/.classpath | 2 -
.../roundtrip-multi/proficio-cli/pom.xml | 31 --
.../main/java/com/company/proficio/cli/Cli.java | 0
.../roundtrip-multi/proficio-core/.checkstyle | 1 -
.../roundtrip-multi/proficio-core/.classpath | 2 -
.../roundtrip-multi/proficio-core/pom.xml | 21 -
.../java/com/company/proficio/core/Core.java | 0
.../roundtrip-multi/proficio-model/.checkstyle | 1 -
.../roundtrip-multi/proficio-model/.classpath | 2 -
.../roundtrip-multi/proficio-model/pom.xml | 13 -
.../java/org/company/proficio/model/Model.java | 0
.../roundtrip-multi/proficio-stores/pom.xml | 19 -
.../proficio-store-memory/.checkstyle | 1 -
.../proficio-store-memory/.classpath | 2 -
.../proficio-store-memory/pom.xml | 21 -
.../company/proficio/store/memory/Memory.java | 0
.../proficio-store-xstream/.checkstyle | 1 -
.../proficio-store-xstream/.classpath | 2 -
.../proficio-store-xstream/pom.xml | 21 -
.../company/proficio/store/xstream/XStream.java | 0
.../projects/roundtrip-multi/src/site/site.xml | 0
archetype-testing/archetype-final/pom.xml | 180 +++++++
.../it/create-from-project/archetype.properties | 1 +
.../it/create-from-project/invoker.properties | 1 +
.../src/it/create-from-project/pom.xml | 30 ++
.../src/main/java/foo/bar/App.java | 32 ++
.../src/it/create-from-project/verify.bsh | 38 ++
.../archetype-final/src/it/settings.xml | 55 ++
.../META-INF/maven/archetype-metadata.xml | 92 ++++
.../META-INF/maven/archetypes/basic/pom.xml | 27 +
.../basic-1.0/archetype-resources/pom.xml | 43 ++
.../archetype-resources/src/main/c/App.c | 12 +
.../archetype-resources/src/main/java/App.java | 12 +
.../src/main/java/inner/package/App2.java | 12 +
.../archetype-resources/src/main/mdo/App.mdo | 12 +
.../src/main/resources/App.properties | 12 +
.../main/resources/inner/dir/App2.properties | 12 +
.../archetype-resources/src/test/c/AppTest.c | 12 +
.../src/test/java/AppTest.java | 12 +
.../src/test/mdo/AppTest.mdo | 12 +
.../src/test/resources/AppTest.properties | 12 +
.../META-INF/maven/archetype-metadata.xml | 121 +++++
.../META-INF/maven/archetypes/fileset/pom.xml | 27 +
.../fileset-1.0/archetype-resources/pom.xml | 38 ++
.../archetype-resources/profiles.xml | 13 +
.../archetype-resources/src/main/java/App.java | 13 +
.../archetype-resources/src/main/java/App.ogg | 13 +
.../src/main/java/inner/package/App2.java | 13 +
.../src/main/resources/App.properties | 13 +
.../src/main/resources/__artifactId__/touch.txt | 13 +
.../resources/__rootArtifactId__/touch_root.txt | 13 +
.../src/main/resources/some-dir/App.png | 13 +
.../archetype-resources/src/site/apt/usage.apt | 13 +
.../archetype-resources/src/site/site.xml | 13 +
.../archetype-resources/subproject/pom.xml | 44 ++
.../subproject/src/main/java/App.java | 13 +
.../subproject/subsubproject/pom.xml | 40 ++
.../subsubproject/src/main/java/App.java | 13 +
...aryProperty-__property-with-default-1__.java | 14 +
...-property__-__property-with-default-2__.java | 14 +
...me__rootArtifactId__Class__artifactId__.java | 14 +
.../META-INF/archetype-post-generate.groovy | 10 +
.../META-INF/maven/archetype-metadata.xml | 121 +++++
.../archetypes/fileset_with_postscript/pom.xml | 27 +
.../archetype-resources/pom.xml | 38 ++
.../archetype-resources/profiles.xml | 13 +
.../archetype-resources/src/main/java/App.java | 13 +
.../archetype-resources/src/main/java/App.ogg | 13 +
.../src/main/java/ToDelete.java | 1 +
.../src/main/java/inner/package/App2.java | 13 +
.../src/main/resources/App.properties | 13 +
.../src/main/resources/__artifactId__/touch.txt | 13 +
.../resources/__rootArtifactId__/touch_root.txt | 13 +
.../src/main/resources/some-dir/App.png | 13 +
.../archetype-resources/src/site/apt/usage.apt | 13 +
.../archetype-resources/src/site/site.xml | 13 +
.../archetype-resources/subproject/pom.xml | 44 ++
.../subproject/src/main/java/App.java | 13 +
.../subproject/subsubproject/pom.xml | 40 ++
.../subsubproject/src/main/java/App.java | 13 +
...aryProperty-__property-with-default-1__.java | 14 +
...-property__-__property-with-default-2__.java | 14 +
...me__rootArtifactId__Class__artifactId__.java | 14 +
.../archetypes/old-1.0/META-INF/archetype.xml | 31 ++
.../META-INF/maven/archetypes/old/pom.xml | 27 +
.../old-1.0/archetype-resources/pom.xml | 39 ++
.../archetype-resources/src/main/java/App.java | 4 +
.../src/main/resources/App.properties | 4 +
.../archetype-resources/src/site/site.xml | 4 +
.../META-INF/maven/archetype-metadata.xml | 37 ++
.../META-INF/maven/archetypes/partial/pom.xml | 27 +
.../partial-1.0/archetype-resources/pom.xml | 61 +++
.../archetype-resources/src/main/java/App.java | 4 +
.../src/test/java/AppTest.java | 4 +
.../META-INF/maven/archetype-metadata.xml | 55 ++
.../META-INF/maven/archetypes/site/pom.xml | 27 +
.../site-1.0/archetype-resources/pom.xml | 33 ++
.../archetype-resources/src/site/apt/test.apt | 12 +
.../archetype-resources/src/site/site.xml | 12 +
.../creator/DefaultArchetypeCreatorTest.java | 498 +++++++++++++++++++
.../archetype/test/ArchetyperRoundtripTest.java | 245 +++++++++
.../test/ArchetyperRoundtripWithProxyTest.java | 246 +++++++++
.../test/RoundtripMultiModuleTest.java | 317 ++++++++++++
.../archetype.properties.sample | 8 +
.../change-file-with-property/pom.xml.sample | 34 ++
.../src/main/java/App.java | 4 +
.../create-1/archetype.properties.sample | 8 +
.../resources/projects/create-1/pom.xml.sample | 34 ++
.../src/main/java/archetype/subfolder1/App.java | 2 +
.../src/main/java/archetype/subfolder2/App.java | 1 +
.../src/main/resources/log4j.properties | 1 +
.../create-1/src/main/webapp/WEB-INF/web.xml | 3 +
.../projects/create-1/src/site/site.xml | 3 +
.../src/test/java/archetype/test/AppTest.java | 1 +
.../src/test/resources/log4j.properties | 1 +
.../create-2/archetype.properties.sample | 8 +
.../resources/projects/create-2/pom.xml.sample | 37 ++
.../apache/maven/archetype/subfolder1/App.java | 2 +
.../apache/maven/archetype/subfolder2/App.java | 1 +
.../src/it-test/resources/log4j.properties | 1 +
.../apache/maven/archetype/subfolder1/App.java | 2 +
.../apache/maven/archetype/subfolder2/App.java | 1 +
.../src/main/resources/log4j.properties | 1 +
.../create-2/src/main/webapp/WEB-INF/web.xml | 3 +
.../projects/create-2/src/site/site.xml | 3 +
.../apache/maven/archetype/test/AppTest.java | 1 +
.../src/test/resources/log4j.properties | 1 +
.../projects/create-2/subModule/pom.xml | 37 ++
.../test/resources/projects/create-3/.classpath | 2 +
.../projects/create-3/application/pom.xml | 31 ++
.../application/src/it-test/java/ItTestAll.java | 2 +
.../apache/maven/archetype/test/ItTest1.java | 3 +
.../src/it-test/resources/ItTest1Result.txt | 3 +
.../application/src/main/java/Main.java | 2 +
.../archetype/test/application/Application.java | 3 +
.../test/application/audios/Application.ogg | 1 +
.../test/application/images/Application.png | 1 +
.../src/main/resources/META-INF/MANIFEST.MF | 2 +
.../src/main/resources/log4j.properties | 2 +
.../archetype/test/application/some/Gro.groovy | 2 +
.../application/src/main/resources/splash.png | 1 +
.../application/src/test/java/TestAll.java | 2 +
.../test/application/ApplicationTest.java | 3 +
.../create-3/archetype.properties.sample | 10 +
.../resources/projects/create-3/libs/pom.xml | 35 ++
.../projects/create-3/libs/prj-a/pom.xml | 31 ++
.../libs/prj-a/src/main/mdo/descriptor.xml | 2 +
.../projects/create-3/libs/prj-b/pom.xml | 31 ++
.../maven/archetype/test/com/Component.java | 3 +
.../maven/archetype/test/com/package.html | 2 +
.../archetype/test/common/ComponentTest.java | 3 +
.../resources/projects/create-3/pom.xml.sample | 31 ++
.../resources/projects/create-3/profiles.xml | 4 +
.../projects/create-3/src/site/apt/index.apt | 2 +
.../create-3/src/site/resources/site.png | 1 +
.../projects/create-3/src/site/site.xml | 2 +
.../create-4/archetype.properties.sample | 8 +
.../resources/projects/create-4/pom.xml.sample | 39 ++
.../projects/create-4/subModuleEAR/pom.xml | 65 +++
.../projects/create-4/subModuleWar/pom.xml | 38 ++
.../create-5/archetype.properties.sample | 2 +
.../test/resources/projects/create-5/dummy.file | 0
.../resources/projects/create-5/pom.xml.sample | 46 ++
.../exclude-patterns/.toexclude/dummy.file | 34 ++
.../archetype.properties.sample | 9 +
.../exclude-patterns/nottoexclude/dummy.file | 0
.../projects/exclude-patterns/pom.xml.sample | 34 ++
.../archetype.properties.sample | 8 +
.../pom.xml.sample | 34 ++
.../src/main/csharp/filewithnoextension | 0
.../projects/roundtrip-1-project/pom.xml | 38 ++
.../main/java/org/apache/maven/test/App.java | 31 ++
.../java/org/apache/maven/test/AppTest.java | 38 ++
.../projects/roundtrip-2-project/pom.xml | 38 ++
.../main/java/org/apache/maven/test/App.java | 13 +
.../java/org/apache/maven/test/AppTest.java | 38 ++
.../projects/roundtrip-multi/.checkstyle | 1 +
.../projects/roundtrip-multi/.classpath | 2 +
.../resources/projects/roundtrip-multi/pom.xml | 18 +
.../roundtrip-multi/proficio-api/.checkstyle | 1 +
.../roundtrip-multi/proficio-api/.classpath | 2 +
.../roundtrip-multi/proficio-api/pom.xml | 21 +
.../main/java/com/company/proficio/api/Api.java | 0
.../roundtrip-multi/proficio-cli/.checkstyle | 1 +
.../roundtrip-multi/proficio-cli/.classpath | 2 +
.../roundtrip-multi/proficio-cli/pom.xml | 31 ++
.../main/java/com/company/proficio/cli/Cli.java | 0
.../roundtrip-multi/proficio-core/.checkstyle | 1 +
.../roundtrip-multi/proficio-core/.classpath | 2 +
.../roundtrip-multi/proficio-core/pom.xml | 21 +
.../java/com/company/proficio/core/Core.java | 0
.../roundtrip-multi/proficio-model/.checkstyle | 1 +
.../roundtrip-multi/proficio-model/.classpath | 2 +
.../roundtrip-multi/proficio-model/pom.xml | 13 +
.../java/org/company/proficio/model/Model.java | 0
.../roundtrip-multi/proficio-stores/pom.xml | 19 +
.../proficio-store-memory/.checkstyle | 1 +
.../proficio-store-memory/.classpath | 2 +
.../proficio-store-memory/pom.xml | 21 +
.../company/proficio/store/memory/Memory.java | 0
.../proficio-store-xstream/.checkstyle | 1 +
.../proficio-store-xstream/.classpath | 2 +
.../proficio-store-xstream/pom.xml | 21 +
.../company/proficio/store/xstream/XStream.java | 0
.../projects/roundtrip-multi/src/site/site.xml | 0
.../repositories/central/archetype-catalog.xml | 11 +
.../test/resources/repositories/central/dummy | 0
.../src/test/resources/repositories/local/dummy | 0
archetype-testing/pom.xml | 3 +-
.../it/create-from-project/archetype.properties | 1 -
.../it/create-from-project/invoker.properties | 1 -
.../src/it/create-from-project/pom.xml | 30 --
.../src/main/java/foo/bar/App.java | 32 --
.../src/it/create-from-project/verify.bsh | 38 --
300 files changed, 4381 insertions(+), 2551 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/maven-archetype/blob/8e0fe06a/archetype-common/pom.xml
----------------------------------------------------------------------
diff --git a/archetype-common/pom.xml b/archetype-common/pom.xml
index 280e21c..c12124f 100644
--- a/archetype-common/pom.xml
+++ b/archetype-common/pom.xml
@@ -118,24 +118,7 @@
<scope>test</scope>
</dependency>
- <dependency>
- <groupId>org.codehaus.cargo</groupId>
- <artifactId>cargo-core-api-container</artifactId>
- <version>${cargoVersion}</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.codehaus.cargo</groupId>
- <artifactId>cargo-core-api-generic</artifactId>
- <version>${cargoVersion}</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.codehaus.cargo</groupId>
- <artifactId>cargo-core-container-jetty</artifactId>
- <version>${cargoVersion}</version>
- <scope>test</scope>
- </dependency>
+
<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty</artifactId>
@@ -143,16 +126,6 @@
<scope>test</scope>
</dependency>
- <dependency>
- <groupId>org.apache.maven.wagon</groupId>
- <artifactId>wagon-file</artifactId>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.maven.wagon</groupId>
- <artifactId>wagon-http</artifactId>
- <scope>test</scope>
- </dependency>
<dependency>
<groupId>${project.groupId}</groupId>
http://git-wip-us.apache.org/repos/asf/maven-archetype/blob/8e0fe06a/archetype-common/src/test/java/org/apache/maven/archetype/creator/DefaultArchetypeCreatorTest.java
----------------------------------------------------------------------
diff --git
a/archetype-common/src/test/java/org/apache/maven/archetype/creator/DefaultArchetypeCreatorTest.java
b/archetype-common/src/test/java/org/apache/maven/archetype/creator/DefaultArchetypeCreatorTest.java
deleted file mode 100644
index 8e18b68..0000000
---
a/archetype-common/src/test/java/org/apache/maven/archetype/creator/DefaultArchetypeCreatorTest.java
+++ /dev/null
@@ -1,498 +0,0 @@
-package org.apache.maven.archetype.creator;
-
-/*
- * 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.
- */
-
-import org.apache.maven.archetype.ArchetypeCreationRequest;
-import org.apache.maven.archetype.ArchetypeCreationResult;
-import org.apache.maven.archetype.common.Constants;
-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.apache.maven.project.MavenProjectBuildingResult;
-import org.codehaus.plexus.util.FileUtils;
-import org.codehaus.plexus.util.PropertyUtils;
-import org.codehaus.plexus.util.StringUtils;
-
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Properties;
-
-public class DefaultArchetypeCreatorTest
- extends AbstractMojoTestCase
-{
- private List<String> filtereds;
-
- private List<String> languages;
-
- private DefaultArtifactRepository localRepository;
-
- protected void createFilesetArchetype( String project )
- throws Exception
- {
- System.out.println( ">>>>>> testCreateFilesetArchetype( \"" + project
+ "\" )" );
-
- MavenProjectBuilder builder = (MavenProjectBuilder) lookup(
MavenProjectBuilder.ROLE );
-
- 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 );
-
- Properties p = PropertyUtils.loadProperties( propertyFile );
-
- MavenProject mavenProject = null;
-
- {
- Object result = builder.buildWithDependencies( projectFile,
localRepository, null );
- if ( result instanceof MavenProject )
- { // Using Maven 2.0.x / x >= 7
- mavenProject = (MavenProject) result;
- }
- else if ( result instanceof MavenProjectBuildingResult )
- { // Using Maven 3
- mavenProject = ( (MavenProjectBuildingResult) result
).getProject();
- }
- else
- {
- fail( "Wrong result class" );
- }
- }
-
- FilesetArchetypeCreator instance =
- (FilesetArchetypeCreator) lookup(
ArchetypeCreator.class.getName(), "fileset" );
-
- languages = new ArrayList<String>();
- languages.add( "java" );
- languages.add( "aspectj" );
- languages.add( "csharp" );
- languages.add( "groovy" );
- languages.add( "resources" );
-
- filtereds = new ArrayList<String>();
- 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" );
- filtereds.add( "MF" );
-
- ArchetypeCreationRequest request = new ArchetypeCreationRequest()
- .setProject( mavenProject )
- .setPackageName( p.getProperty( Constants.PACKAGE ) )
- .setProperties( p )
- .setLanguages( languages )
- .setFiltereds( filtereds )
- .setDefaultEncoding( "UTF-8" )
- .setPartialArchetype( false )
- .setPreserveCData( false )
- .setKeepParent( false )
- .setPostPhase( "verify" );
-
- ArchetypeCreationResult result = new ArchetypeCreationResult();
-
- instance.createArchetype( request, result );
-
- if ( result.getCause() != null )
- {
- throw result.getCause();
- }
-
- System.out.println( "<<<<<< testCreateFilesetArchetype( \"" + project
+ "\" )" );
- }
-
- public void testChangeJavaFilenameWhenCustomPropertyEqualsClassName()
- throws Exception
- {
- String project = "change-file-with-property";
-
- createFilesetArchetype( project );
-
- File template = getTemplateFile( project,
"src/main/java/__someProperty__.java" );
- assertExists( template );
- assertContent( template, "class ${someProperty}" );
- }
-
- public void testExcludePatternsMustExcludeDirectory()
- throws Exception
- {
- String project = "exclude-patterns";
-
- createFilesetArchetype( project );
-
- File template = getTemplateFile( project, ".toexclude/dummy.file");
- assertNotExists(template);
-
- File template1 = getTemplateFile( project, "nottoexclude/dummy.file" );
- assertExists(template1);
- }
-
- public void testIncludeFileWithNoExtension()
- throws Exception
- {
- String project = "include-file-with-no-extension";
-
- createFilesetArchetype( project );
-
- File template1 = getTemplateFile( project,
"src/main/csharp/filewithnoextension" );
- assertExists(template1);
- }
-
- public void testCreateFilesetArchetype1()
- throws Exception
- {
- String project = "create-1";
-
- createFilesetArchetype( project );
-
- File template = getTemplateFile( project,
"src/main/java/subfolder1/App.java" );
- assertExists( template );
- assertContent( template, "// ${someProperty}" );
- assertContent( template, "package ${package}.subfolder1;" );
- assertNotContent( template, "${packageInPathFormat}" );
- }
-
- public void testCreateFilesetArchetype2()
- throws Exception
- {
- String project = "create-2";
-
- createFilesetArchetype( project );
- }
-
- public void testCreateFilesetArchetype3()
- throws Exception
- {
- String project = "create-3";
-
- createFilesetArchetype( project );
-
- File template = getTemplateFile( project, "pom.xml" );
- assertExists( template );
- assertContent( template, "${groupId}" );
- assertContent( template, "${artifactId}" );
- assertContent( template, "${version}" );
- assertContent( template, "Maven archetype Test create-3" );
- assertContent( template, "<packaging>pom</packaging>" );
- assertNotContent( template, "<parent>" );
-
- template = getTemplateFile( project, "src/site/site.xml" );
- assertExists( template );
- assertContent( template, "<!-- ${packageInPathFormat}/test" );
- assertContent( template, "${someProperty} -->" );
-
- template = getTemplateFile( project, "src/site/resources/site.png" );
- assertExists( template );
- assertNotContent( template, "${someProperty}" );
-
- template = getTemplateFile( project, ".classpath" );
- assertExists( template );
- assertContent( template, "${someProperty}" );
-
- template = getTemplateFile( project, "profiles.xml" );
- assertExists( template );
- assertContent( template, "<!-- ${packageInPathFormat}/test" );
- assertContent( template, "${someProperty} -->" );
-
- template = getTemplateFile( project, "libs/pom.xml" );
- assertExists( template );
- assertContent( template, "${groupId}" );
- assertContent( template, "${artifactId}" );
- assertContent( template, "${version}" );
- assertContent( template, "Maven archetype Test create-3-libraries" );
- assertContent( template, "<packaging>pom</packaging>" );
- assertContent( template, "<parent>" );
-
- template = getTemplateFile( project, "libs/prj-a/pom.xml" );
- assertExists( template );
- assertContent( template, "${groupId}" );
- assertContent( template, "${artifactId}" );
- assertContent( template, "${version}" );
- assertContent( template, "Maven archetype Test
create-3-libraries-project-a" );
- assertNotContent( template, "<packaging>pom</packaging>" );
- assertContent( template, "<parent>" );
-
- template = getTemplateFile( project,
"libs/prj-a/src/main/mdo/descriptor.xml" );
- assertExists( template );
- assertContent( template, "<!-- ${packageInPathFormat}/test" );
- 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 archetype Test
create-3-libraries-project-b" );
- assertNotContent( template, "<packaging>pom</packaging>" );
- assertContent( template, "<parent>" );
-
- template = getTemplateFile( project,
"libs/prj-b/src/main/java/test/com/Component.java" );
- assertExists( template );
- assertContent( template, "${someProperty}" );
- assertContent( template, "${package}" );
- assertContent( template, "${packageInPathFormat}" );
-
- template = getTemplateFile( project,
"libs/prj-b/src/main/java/test/com/package.html" );
- assertExists( template );
- assertContent( template, "<!-- ${packageInPathFormat}/test" );
- assertContent( template, "${someProperty} -->" );
-
- template = getTemplateFile( project,
"libs/prj-b/src/test/java/test/common/ComponentTest.java" );
- assertExists( template );
- assertContent( template, "${someProperty}" );
- assertContent( template, "${package}" );
- assertContent( template, "${packageInPathFormat}" );
-
- template = getTemplateFile( project, "application/pom.xml" );
- assertExists( template );
- assertContent( template, "${groupId}" );
- assertContent( template, "${artifactId}" );
- assertContent( template, "${version}" );
- assertContent( template, "Maven archetype Test create-3-application" );
- assertNotContent( template, "<packaging>pom</packaging>" );
- assertContent( template, "<parent>" );
-
- template = getTemplateFile( project,
"application/src/main/java/Main.java" );
- assertExists( template );
- assertContent( template, "${someProperty}" );
- assertNotContent( template, "${package}" );
- assertContent( template, "${packageInPathFormat}/test" );
-
- template = getTemplateFile( project,
"application/src/main/java/test/application/Application.java" );
- assertExists( template );
- assertContent( template, "${someProperty}" );
- assertContent( template, "${package}" );
- assertContent( template, "${packageInPathFormat}" );
-
- 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}" );
- assertNotContent( template, "${package}" );
- assertContent( template, "${packageInPathFormat}/test" );
-
- template = getTemplateFile( project,
"application/src/main/resources/META-INF/MANIFEST.MF" );
- assertExists( template );
- assertContent( template, "${someProperty}" );
- assertNotContent( template, "${package}" );
- assertContent( template, "${packageInPathFormat}/test" );
-
- template = getTemplateFile( project,
"application/src/main/resources/test/application/some/Gro.groovy" );
- assertExists( template );
- assertContent( template, "${someProperty}" );
- assertNotContent( template, "${package}" );
- assertContent( template, "${packageInPathFormat}/test" );
-
- 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}" );
- assertNotContent( template, "${package}" );
- assertContent( template, "${packageInPathFormat}/test" );
-
- template = getTemplateFile( project,
"application/src/test/java/test/application/ApplicationTest.java" );
- assertExists( template );
- assertContent( template, "${someProperty}" );
- assertContent( template, "package ${package}.test.application;" );
- assertContent( template, "${packageInPathFormat}/test/application" );
-
- template = getTemplateFile( project,
"application/src/it-test/java/test/ItTest1.java" );
- assertExists( template );
- assertContent( template, "${someProperty}" );
- assertContent( template, "package ${package}.test;" );
- assertContent( template, "${packageInPathFormat}/test" );
-
- template = getTemplateFile( project,
"application/src/it-test/java/ItTestAll.java" );
- assertExists( template );
- assertContent( template, "${someProperty}" );
- assertNotContent( template, "${package}" );
- assertContent( template, "${packageInPathFormat}/test" );
-
- template = getTemplateFile( project,
"application/src/it-test/resources/ItTest1Result.txt" );
- assertExists( template );
- assertContent( template, "${someProperty}" );
- assertNotContent( template, "${package}" );
- assertContent( template, "${packageInPathFormat}/test" );
- }
-
- public void testCreateFilesetArchetype4()
- throws Exception
- {
- String project = "create-4";
-
- createFilesetArchetype( project );
-
- File template = getTemplateFile( project, "pom.xml" );
- assertExists( template );
- assertContent( template, "Maven archetype Test create-4
${someProperty}" );
- assertContent( template, "<packaging>pom</packaging>" );
-
- File earTemplate = getTemplateFile( project, "subModuleEAR/pom.xml" );
- assertExists( earTemplate );
- assertContent( earTemplate, "${groupId}" );
- assertContent( earTemplate, "${artifactId}" );
- assertContent( earTemplate, "${version}" );
- assertContent( earTemplate, "Maven archetype Test
create-4-subModuleEAR" );
- assertContent( earTemplate, "<packaging>ear</packaging>" );
- assertContent( earTemplate, "<parent>" );
-
- File warTemplate = getTemplateFile( project, "subModuleWar/pom.xml" );
- assertExists( warTemplate );
- assertContent( warTemplate, "${groupId}" );
- assertContent( warTemplate, "${artifactId}" );
- assertContent( warTemplate, "${version}" );
- assertContent( warTemplate, "Maven archetype Test
create-4-subModuleWar ${someProperty}" );
- assertContent( warTemplate, "<packaging>war</packaging>" );
- assertContent( warTemplate, "<parent>" );
- }
-
- public void testCreateFilesetArchetype5()
- throws Exception
- {
- String project = "create-5";
-
- createFilesetArchetype( project );
-
- File template = getTemplateFile( project, "dummy.file" );
- assertExists( template );
- }
-
- 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() );
- }
-
- private void assertContent( File template, String content )
- throws FileNotFoundException, IOException
- {
- String templateContent = FileUtils.fileRead( template, "UTF-8" );
- assertTrue( "File " + template + " does not contain " + content,
- StringUtils.countMatches( templateContent, content ) > 0 );
- }
-
- private void assertExists( File file )
- {
- assertTrue( "File doesn't exist: " + file.getAbsolutePath(),
file.exists() );
- }
-
- private void assertNotContent( File template, String content )
- throws FileNotFoundException, IOException
- {
- String templateContent = FileUtils.fileRead( template, "UTF-8" );
- assertFalse( "File " + template + " contains " + content,
- StringUtils.countMatches( templateContent, content ) > 0
);
- }
-
- private void copy( File in, File out )
- throws IOException, FileNotFoundException
- {
- assertTrue( !out.exists() || out.delete() );
- assertFalse( out.exists() );
- FileUtils.copyFile( in, out );
- assertTrue( out.exists() );
- assertTrue( in.exists() );
- }
-
- private File getDescriptorFile( String project )
- {
- return getFile( project,
"target/generated-sources/archetype/src/main/resources/META-INF/maven/archetype.xml"
);
- }
-
- private void assertNotExists( File file )
- {
- assertFalse( "File exists: " + file.getAbsolutePath(), file.exists() );
- }
-
- private File getFile( String project, String file )
- {
- return new File( getBasedir(), "target/test-classes/projects/" +
project + "/" + file );
- }
-
- private File getProjectFile( String project )
- {
- return getFile( project, "pom.xml" );
- }
-
- private File getProjectSampleFile( String project )
- {
- return getFile( project, "pom.xml.sample" );
- }
-
- private File getPropertiesFile( String project )
- {
- return getFile( project, "archetype.properties" );
- }
-
- private File getPropertiesSampleFile( final String project )
- {
- return getFile( project, "archetype.properties.sample" );
- }
-
- private File getTemplateFile( String project, String template )
- {
- return getFile( project,
"target/generated-sources/archetype/src/main/resources/archetype-resources/"
- + template );
- }
-}
http://git-wip-us.apache.org/repos/asf/maven-archetype/blob/8e0fe06a/archetype-common/src/test/java/org/apache/maven/archetype/test/ArchetyperRoundtripTest.java
----------------------------------------------------------------------
diff --git
a/archetype-common/src/test/java/org/apache/maven/archetype/test/ArchetyperRoundtripTest.java
b/archetype-common/src/test/java/org/apache/maven/archetype/test/ArchetyperRoundtripTest.java
deleted file mode 100644
index f6f9c55..0000000
---
a/archetype-common/src/test/java/org/apache/maven/archetype/test/ArchetyperRoundtripTest.java
+++ /dev/null
@@ -1,245 +0,0 @@
-package org.apache.maven.archetype.test;
-
-/*
- * 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.
- */
-
-import org.apache.commons.io.IOUtils;
-import org.apache.maven.archetype.ArchetypeCreationRequest;
-import org.apache.maven.archetype.ArchetypeCreationResult;
-import org.apache.maven.archetype.ArchetypeGenerationRequest;
-import org.apache.maven.archetype.ArchetypeGenerationResult;
-import org.apache.maven.archetype.ArchetypeManager;
-import org.apache.maven.archetype.catalog.Archetype;
-import org.apache.maven.archetype.catalog.ArchetypeCatalog;
-import org.apache.maven.archetype.catalog.io.xpp3.ArchetypeCatalogXpp3Writer;
-import org.apache.maven.archetype.common.ArchetypeRegistryManager;
-import org.apache.maven.artifact.repository.ArtifactRepository;
-import org.apache.maven.model.Model;
-import org.apache.maven.project.DefaultProjectBuilderConfiguration;
-import org.apache.maven.project.MavenProject;
-import org.apache.maven.project.MavenProjectBuilder;
-import org.apache.maven.project.interpolation.ModelInterpolator;
-import org.codehaus.plexus.PlexusTestCase;
-import org.codehaus.plexus.util.FileUtils;
-import org.codehaus.plexus.util.StringUtils;
-import org.mortbay.jetty.Server;
-import org.mortbay.jetty.webapp.WebAppContext;
-
-import java.io.File;
-import java.io.FileWriter;
-import java.io.Writer;
-import java.util.Properties;
-
-/**
- * @author Jason van Zyl
- */
-public class ArchetyperRoundtripTest
- extends PlexusTestCase
-{
-
- public void testArchetyper()
- throws Exception
- {
-
- ArchetypeManager archetype = (ArchetypeManager) lookup(
ArchetypeManager.ROLE );
-
- ArchetypeRegistryManager registryManager = (ArchetypeRegistryManager)
lookup( ArchetypeRegistryManager.ROLE );
-
- MavenProjectBuilder projectBuilder = (MavenProjectBuilder) lookup(
MavenProjectBuilder.ROLE );
-
- ArtifactRepository localRepository = registryManager.createRepository(
new File( getBasedir(),
-
"target" + File.separator
-
+ "test-classes"
-
+ File.separator
-
+ "repositories"
-
+ File.separator
-
+ "local" ).toURI().toURL().toExternalForm(),
-
"local-repo" );
-
- ArtifactRepository centralRepository =
registryManager.createRepository( new File( getBasedir(),
-
"target" + File.separator
-
+ "test-classes"
-
+ File.separator
-
+ "repositories"
-
+ File.separator
-
+ "central" ).toURI().toURL().toExternalForm(),
-
"central-repo" );
-
- // (1) create a project from scratch
- // (2) create an archetype from the project
- // (3) create our own archetype catalog properties in memory
- // (4) create our own archetype catalog describing the archetype we
just created
- // (5) deploy the archetype we just created
- // (6) create a project form the archetype we just created
- //
------------------------------------------------------------------------
- //
- //
------------------------------------------------------------------------
- // (1) create a project from scratch
-// File sourceProject = new File( getBasedir( ),
"target/test-classes/projects/roundtrip-1-project" );
-
- File workingProject = new File( getBasedir(),
- "target" + File.separator +
"test-classes" + File.separator + "projects"
- + File.separator +
"roundtrip-1-project" );
- FileUtils.forceDelete( new File( workingProject, "target" ) );
-
- // (2) create an archetype from the project
- File pom = new File( workingProject, "pom.xml" );
-
- MavenProject project = projectBuilder.build( pom, localRepository,
null );
-
- Properties properties = new Properties();
- properties.setProperty( "someProperty", "someValue" );
- ArchetypeCreationRequest acr = new
ArchetypeCreationRequest().setProject( project ).
- setLocalRepository( localRepository ).setProperties( properties
).setPostPhase( "package" );
-
- ArchetypeCreationResult creationResult =
archetype.createArchetypeFromProject( acr );
-
- if ( creationResult.getCause() != null )
- {
- throw creationResult.getCause();
- }
-
- // (3) create our own archetype catalog properties in memory
- File catalogDirectory = new File( getBasedir(), "target" +
File.separator + "catalog" );
- catalogDirectory.mkdirs();
-
- File catalogFile = new File( catalogDirectory, "archetype-catalog.xml"
);
-
- // (5) install the archetype we just created
- File generatedArchetypeDirectory = new File( project.getBasedir(),
- "target" + File.separator
+ "generated-sources" + File.separator
- + "archetype" );
- File generatedArchetypePom = new File( generatedArchetypeDirectory,
"pom.xml" );
- MavenProject generatedArchetypeProject = projectBuilder.build(
generatedArchetypePom, localRepository, null );
- ModelInterpolator modelInterpolator = (ModelInterpolator)lookup(
ModelInterpolator.ROLE );
- Model generatedArchetypeModel = modelInterpolator.interpolate(
generatedArchetypeProject.getModel(), generatedArchetypePom.getParentFile(),
new DefaultProjectBuilderConfiguration(), true );
-
- File archetypeDirectory =
- new File( generatedArchetypeDirectory, "src" + File.separator +
"main" + File.separator + "resources" );
-
- File archetypeArchive = archetype.archiveArchetype(
archetypeDirectory, new File(
- generatedArchetypeModel.getBuild().getDirectory() ),
-
generatedArchetypeModel.getBuild().getFinalName() );
-
- String baseName =
- StringUtils.replace( generatedArchetypeProject.getGroupId(), ".",
File.separator ) + File.separator
- + generatedArchetypeProject.getArtifactId() + File.separator +
generatedArchetypeProject.getVersion()
- + File.separator +
generatedArchetypeProject.getBuild().getFinalName();
- File archetypeInRepository = new File( centralRepository.getBasedir(),
baseName + ".jar" );
- File archetypePomInRepository = new File(
centralRepository.getBasedir(), baseName + ".pom" );
- archetypeInRepository.getParentFile().mkdirs();
- FileUtils.copyFile( archetypeArchive, archetypeInRepository );
- FileUtils.copyFile( generatedArchetypePom, archetypePomInRepository );
-
- // (4) create our own archetype catalog describing the archetype we
just created
- ArchetypeCatalog catalog = new ArchetypeCatalog();
- Archetype generatedArchetype = new Archetype();
- generatedArchetype.setGroupId( generatedArchetypeProject.getGroupId()
);
- generatedArchetype.setArtifactId(
generatedArchetypeProject.getArtifactId() );
- generatedArchetype.setVersion( generatedArchetypeProject.getVersion()
);
- generatedArchetype.setRepository( "http://localhost:" + port + "/repo"
);
- catalog.addArchetype( generatedArchetype );
-
- ArchetypeCatalogXpp3Writer catalogWriter = new
ArchetypeCatalogXpp3Writer();
- Writer writer = new FileWriter( catalogFile );
- catalogWriter.write( writer, catalog );
- IOUtils.closeQuietly( writer );
-
- // (6) create a project form the archetype we just created
- String outputDirectory = new File( getBasedir(),
- "target" + File.separator +
"test-classes" + File.separator + "projects"
- + File.separator +
"roundtrip-1-recreatedproject" ).getAbsolutePath();
- FileUtils.forceDelete( outputDirectory );
-
- ArchetypeGenerationRequest agr =
- new ArchetypeGenerationRequest().setArchetypeGroupId(
generatedArchetypeProject.getGroupId() ).
- setArchetypeArtifactId(
generatedArchetypeProject.getArtifactId() ).
- setArchetypeVersion( generatedArchetypeProject.getVersion() ).
- setGroupId( "com.mycompany" ).setArtifactId( "myapp"
).setVersion( "1.0-SNAPSHOT" ).
- setPackage( "com.mycompany.myapp" ).setProperties( properties
).
- setOutputDirectory( outputDirectory ).setLocalRepository(
localRepository ).
- setArchetypeRepository( "http://localhost:" + port + "/repo/"
);
- ArchetypeGenerationResult generationResult =
archetype.generateProjectFromArchetype( agr );
-
- if ( generationResult.getCause() != null )
- {
- throw generationResult.getCause();
- }
-
- //ASSERT symbol_pound replacement (archetype-180 archetype-183)
- String content = FileUtils.fileRead(
- outputDirectory + File.separator + "myapp" + File.separator +
"src" + File.separator + "main"
- + File.separator + "java" + File.separator + "com" +
File.separator + "mycompany" + File.separator
- + "myapp" + File.separator + "App.java" );
- System.err.println( "content=" + content );
- assertTrue( content.indexOf( "//A #\\{some}" ) > 0 );
- assertTrue( content.indexOf( "//B #{some}" ) > 0 );
- assertTrue( content.indexOf( "//C #{some other}" ) > 0 );
- assertTrue( content.indexOf( "//D \\#{some other}" ) > 0 );
- assertTrue( content.indexOf( "//E #{}" ) > 0 );
- assertTrue( content.indexOf( "//F {some}" ) > 0 );
- assertTrue( content.indexOf( "//G ${someOtherProperty}" ) > 0 );
- assertTrue( content.indexOf( "//H ${someValue}" ) > 0 );
- assertTrue( content.indexOf( "/*" ) > 0 );
- assertTrue( content.indexOf( " A #\\{some}" ) > 0 );
- assertTrue( content.indexOf( " B #{some}" ) > 0 );
- assertTrue( content.indexOf( " C #{some other}" ) > 0 );
- assertTrue( content.indexOf( " D \\#{some other}" ) > 0 );
- assertTrue( content.indexOf( " E #{}" ) > 0 );
- assertTrue( content.indexOf( " F {some}" ) > 0 );
- assertTrue( content.indexOf( " G ${someOtherProperty}" ) > 0 );
- assertTrue( content.indexOf( " H ${someValue}" ) > 0 );
- //Assert symbol_dollar archetype-138
- }
-
- private Server server;
-
- int port;
-
- public void setUp()
- throws Exception
- {
- super.setUp();
- // Start Jetty
-
- System.setProperty( "org.apache.maven.archetype.repository.directory",
- getTestPath(
"target/test-classes/repositories/central" ) );
-
- server = new Server( 0 );
-
- WebAppContext webapp = new WebAppContext();
- webapp.setContextPath( "/repo" );
- webapp.setWar( "target/wars/archetype-repository.war" );
- server.setHandler( webapp );
-
- server.start();
-
- port = server.getConnectors()[0].getLocalPort();
-
- }
-
- public void tearDown()
- throws Exception
- {
- super.tearDown();
- // Stop Jetty
-
- server.stop();
- }
-}
http://git-wip-us.apache.org/repos/asf/maven-archetype/blob/8e0fe06a/archetype-common/src/test/java/org/apache/maven/archetype/test/ArchetyperRoundtripWithProxyTest.java
----------------------------------------------------------------------
diff --git
a/archetype-common/src/test/java/org/apache/maven/archetype/test/ArchetyperRoundtripWithProxyTest.java
b/archetype-common/src/test/java/org/apache/maven/archetype/test/ArchetyperRoundtripWithProxyTest.java
deleted file mode 100644
index a58b828..0000000
---
a/archetype-common/src/test/java/org/apache/maven/archetype/test/ArchetyperRoundtripWithProxyTest.java
+++ /dev/null
@@ -1,246 +0,0 @@
-package org.apache.maven.archetype.test;
-
-/*
- * 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.
- */
-
-import org.apache.commons.io.IOUtils;
-import org.apache.maven.archetype.ArchetypeCreationRequest;
-import org.apache.maven.archetype.ArchetypeCreationResult;
-import org.apache.maven.archetype.ArchetypeGenerationRequest;
-import org.apache.maven.archetype.ArchetypeGenerationResult;
-import org.apache.maven.archetype.ArchetypeManager;
-import org.apache.maven.archetype.catalog.Archetype;
-import org.apache.maven.archetype.catalog.ArchetypeCatalog;
-import org.apache.maven.archetype.catalog.io.xpp3.ArchetypeCatalogXpp3Writer;
-import org.apache.maven.archetype.common.ArchetypeRegistryManager;
-import org.apache.maven.artifact.manager.WagonManager;
-import org.apache.maven.artifact.repository.ArtifactRepository;
-import org.apache.maven.model.Model;
-import org.apache.maven.project.DefaultProjectBuilderConfiguration;
-import org.apache.maven.project.MavenProject;
-import org.apache.maven.project.MavenProjectBuilder;
-import org.apache.maven.project.interpolation.ModelInterpolator;
-import org.codehaus.plexus.PlexusTestCase;
-import org.codehaus.plexus.util.FileUtils;
-import org.codehaus.plexus.util.StringUtils;
-import org.mortbay.jetty.Server;
-import org.mortbay.jetty.webapp.WebAppContext;
-
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.FileWriter;
-import java.io.OutputStream;
-import java.io.Writer;
-import java.util.Properties;
-
-/**
- * @author Jason van Zyl
- */
-public class ArchetyperRoundtripWithProxyTest
- extends PlexusTestCase
-{
- Server proxyServer;
-
- int proxyPort;
-
- Server server;
-
- int port;
-
- public void testArchetyper()
- throws Exception
- {
- ArchetypeManager archetype = (ArchetypeManager) lookup(
ArchetypeManager.ROLE );
-
- ArchetypeRegistryManager registryManager = (ArchetypeRegistryManager)
lookup( ArchetypeRegistryManager.ROLE );
-
- MavenProjectBuilder projectBuilder = (MavenProjectBuilder) lookup(
MavenProjectBuilder.ROLE );
-
- ArtifactRepository localRepository = registryManager.createRepository(
new File( getBasedir(),
-
"target" + File.separator
-
+ "test-classes"
-
+ File.separator
-
+ "repositories"
-
+ File.separator
-
+ "local" ).toURI().toURL().toExternalForm(),
-
"local-repo" );
- ArtifactRepository centralRepository =
registryManager.createRepository( new File( getBasedir(),
-
"target" + File.separator
-
+ "test-classes"
-
+ File.separator
-
+ "repositories"
-
+ File.separator
-
+ "central" ).toURI().toURL().toExternalForm(),
-
"central-repo" );
-
- // (1) create a project from scratch
- // (2) create an archetype from the project
- // (3) create our own archetype catalog properties in memory
- // (4) create our own archetype catalog describing the archetype we
just created
- // (5) deploy the archetype we just created
- // (6) create a project form the archetype we just created
- //
------------------------------------------------------------------------
- //
- //
------------------------------------------------------------------------
- // (1) create a project from scratch
-// File sourceProject = new File( getBasedir( ),
"target/test-classes/projects/roundtrip-1-project" );
-
- File workingProject = new File( getBasedir(),
- "target" + File.separator +
"test-classes" + File.separator + "projects"
- + File.separator +
"roundtrip-2-project" );
- FileUtils.forceDelete( new File( workingProject, "target" ) );
-
- // (2) create an archetype from the project
- File pom = new File( workingProject, "pom.xml" );
-
- MavenProject project = projectBuilder.build( pom, localRepository,
null );
-
- ArchetypeCreationRequest acr = new
ArchetypeCreationRequest().setProject( project ).
- setLocalRepository( localRepository ).setPostPhase( "package" );
-
- ArchetypeCreationResult creationResult =
archetype.createArchetypeFromProject( acr );
-
- if ( creationResult.getCause() != null )
- {
- throw creationResult.getCause();
- }
-
- // (3) create our own archetype catalog properties in memory
- File catalogDirectory = new File( getBasedir(), "target" +
File.separator + "catalog" );
-
- File catalogFile = new File( catalogDirectory, "archetype-catalog.xml"
);
-
- File catalogProperties = new File( catalogDirectory,
"archetype-catalog.properties" );
-
- catalogDirectory.mkdirs();
-
- Properties p = new Properties();
- p.setProperty( "sources", "catalog" );
- p.setProperty( "catalog.file", catalogFile.getAbsolutePath() );
- OutputStream os = new FileOutputStream( catalogProperties );
- p.store( os, "Generated catalog properties" );
-
- // (5) install the archetype we just created
- File generatedArchetypeDirectory = new File( project.getBasedir(),
- "target" + File.separator
+ "generated-sources" + File.separator
- + "archetype" );
- File generatedArchetypePom = new File( generatedArchetypeDirectory,
"pom.xml" );
- MavenProject generatedArchetypeProject = projectBuilder.build(
generatedArchetypePom, localRepository, null );
- ModelInterpolator modelInterpolator = (ModelInterpolator)lookup(
ModelInterpolator.ROLE );
- Model generatedArchetypeModel = modelInterpolator.interpolate(
generatedArchetypeProject.getModel(), generatedArchetypePom.getParentFile(),
new DefaultProjectBuilderConfiguration(), true );
-
- File archetypeDirectory =
- new File( generatedArchetypeDirectory, "src" + File.separator +
"main" + File.separator + "resources" );
-
- File archetypeArchive = archetype.archiveArchetype(
archetypeDirectory, new File(
- generatedArchetypeModel.getBuild().getDirectory() ),
-
generatedArchetypeModel.getBuild().getFinalName() );
-
- String baseName =
- StringUtils.replace( generatedArchetypeProject.getGroupId(), ".",
File.separator ) + File.separator
- + generatedArchetypeProject.getArtifactId() + File.separator +
generatedArchetypeProject.getVersion()
- + File.separator +
generatedArchetypeModel.getBuild().getFinalName();
- File archetypeInRepository = new File( centralRepository.getBasedir(),
baseName + ".jar" );
- File archetypePomInRepository = new File(
centralRepository.getBasedir(), baseName + ".pom" );
- archetypeInRepository.getParentFile().mkdirs();
- FileUtils.copyFile( archetypeArchive, archetypeInRepository );
- FileUtils.copyFile( generatedArchetypePom, archetypePomInRepository );
-
- // (4) create our own archetype catalog describing the archetype we
just created
- ArchetypeCatalog catalog = new ArchetypeCatalog();
- Archetype generatedArchetype = new Archetype();
- generatedArchetype.setGroupId( generatedArchetypeProject.getGroupId()
);
- generatedArchetype.setArtifactId(
generatedArchetypeProject.getArtifactId() );
- generatedArchetype.setVersion( generatedArchetypeProject.getVersion()
);
- generatedArchetype.setRepository( "http://localhost:" + port + "/repo"
);
- catalog.addArchetype( generatedArchetype );
-
- ArchetypeCatalogXpp3Writer catalogWriter = new
ArchetypeCatalogXpp3Writer();
- Writer writer = new FileWriter( catalogFile );
- catalogWriter.write( writer, catalog );
- IOUtils.closeQuietly( writer );
-
- // (6) create a project form the archetype we just created
- String outputDirectory = new File( getBasedir(),
- "target" + File.separator +
"test-classes" + File.separator + "projects"
- + File.separator +
"roundtrip-2-recreatedproject" ).getAbsolutePath();
- FileUtils.forceDelete( outputDirectory );
-
- WagonManager manager = (WagonManager) lookup(
WagonManager.class.getName() );
- manager.addProxy( "http", "localhost", proxyPort, null, null, null );
-
- ArchetypeGenerationRequest agr =
- new ArchetypeGenerationRequest().setArchetypeGroupId(
generatedArchetypeProject.getGroupId() ).
- setArchetypeArtifactId(
generatedArchetypeProject.getArtifactId() ).
- setArchetypeVersion( generatedArchetypeProject.getVersion() ).
- setGroupId( "com.mycompany" ).setArtifactId( "myapp"
).setVersion( "1.0-SNAPSHOT" ).
- setPackage( "com.mycompany.myapp" ).setOutputDirectory(
outputDirectory ).
- setLocalRepository( localRepository ).setArchetypeRepository(
"http://localhost:" + port + "/repo" );
- ArchetypeGenerationResult generationResult =
archetype.generateProjectFromArchetype( agr );
-
- if ( generationResult.getCause() != null )
- {
- throw generationResult.getCause();
- }
-
- }
-
- public void setUp()
- throws Exception
- {
- super.setUp();
- // Start Proxy Jetty
-
- System.setProperty( "org.apache.maven.archetype.repository.directory",
- getTestPath(
"target/test-classes/repositories/central" ) );
-
- proxyServer = new Server( 0 );
-
- WebAppContext webappProxy = new WebAppContext();
- webappProxy.setContextPath( "/" );
- webappProxy.setWar( "target/wars/archetype-proxy.war" );
- proxyServer.setHandler( webappProxy );
-
- proxyServer.start();
-
- proxyPort = proxyServer.getConnectors()[0].getLocalPort();
-
- server = new Server( 0 );
-
- WebAppContext webapp = new WebAppContext();
- webapp.setContextPath( "/repo" );
- webapp.setWar( "target/wars/archetype-repository.war" );
- server.setHandler( webapp );
-
- server.start();
-
- port = server.getConnectors()[0].getLocalPort();
-
- }
-
- public void tearDown()
- throws Exception
- {
- super.tearDown();
- // Stop Jettys
-
- proxyServer.stop();
- server.stop();
- }
-}
http://git-wip-us.apache.org/repos/asf/maven-archetype/blob/8e0fe06a/archetype-common/src/test/java/org/apache/maven/archetype/test/RoundtripMultiModuleTest.java
----------------------------------------------------------------------
diff --git
a/archetype-common/src/test/java/org/apache/maven/archetype/test/RoundtripMultiModuleTest.java
b/archetype-common/src/test/java/org/apache/maven/archetype/test/RoundtripMultiModuleTest.java
deleted file mode 100644
index fd66d35..0000000
---
a/archetype-common/src/test/java/org/apache/maven/archetype/test/RoundtripMultiModuleTest.java
+++ /dev/null
@@ -1,317 +0,0 @@
-package org.apache.maven.archetype.test;
-
-/*
- * 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.
- */
-
-import org.apache.commons.io.IOUtils;
-import org.apache.maven.archetype.ArchetypeCreationRequest;
-import org.apache.maven.archetype.ArchetypeCreationResult;
-import org.apache.maven.archetype.ArchetypeGenerationRequest;
-import org.apache.maven.archetype.ArchetypeGenerationResult;
-import org.apache.maven.archetype.ArchetypeManager;
-import org.apache.maven.archetype.catalog.Archetype;
-import org.apache.maven.archetype.catalog.ArchetypeCatalog;
-import org.apache.maven.archetype.catalog.io.xpp3.ArchetypeCatalogXpp3Writer;
-import org.apache.maven.archetype.common.ArchetypeRegistryManager;
-import org.apache.maven.archetype.common.Constants;
-import org.apache.maven.artifact.repository.ArtifactRepository;
-import org.apache.maven.model.Model;
-import org.apache.maven.project.DefaultProjectBuilderConfiguration;
-import org.apache.maven.project.MavenProject;
-import org.apache.maven.project.MavenProjectBuilder;
-import org.apache.maven.project.interpolation.ModelInterpolator;
-import org.codehaus.plexus.PlexusTestCase;
-import org.codehaus.plexus.util.FileUtils;
-import org.codehaus.plexus.util.StringUtils;
-import org.mortbay.jetty.Server;
-import org.mortbay.jetty.webapp.WebAppContext;
-
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.FileWriter;
-import java.io.OutputStream;
-import java.io.Writer;
-import java.util.Iterator;
-import java.util.Properties;
-
-/**
- * @author Jason van Zyl
- */
-public class RoundtripMultiModuleTest
- extends PlexusTestCase
-{
- public void testArchetyper()
- throws Exception
- {
-
- ArchetypeManager archetype = (ArchetypeManager) lookup(
ArchetypeManager.ROLE );
-
- ArchetypeRegistryManager registryManager = (ArchetypeRegistryManager)
lookup( ArchetypeRegistryManager.ROLE );
-
- MavenProjectBuilder projectBuilder = (MavenProjectBuilder) lookup(
MavenProjectBuilder.ROLE );
-
- ArtifactRepository localRepository = registryManager.createRepository(
new File( getBasedir(),
-
"target" + File.separator
-
+ "test-classes"
-
+ File.separator
-
+ "repositories"
-
+ File.separator
-
+ "local" ).toURI().toURL().toExternalForm(),
-
"local-repo" );
-
- ArtifactRepository centralRepository =
registryManager.createRepository( new File( getBasedir(),
-
"target" + File.separator
-
+ "test-classes"
-
+ File.separator
-
+ "repositories"
-
+ File.separator
-
+ "central" ).toURI().toURL().toExternalForm(),
-
"central-repo" );
-
- // (1) create a project from scratch
- // (2) create an archetype from the project
- // (3) create our own archetype catalog properties in memory
- // (4) create our own archetype catalog describing the archetype we
just created
- // (5) deploy the archetype we just created
- // (6) create a project form the archetype we just created
- //
------------------------------------------------------------------------
- //
- //
------------------------------------------------------------------------
- // (1) create a project from scratch
-// File sourceProject = new File( getBasedir( ),
"target/test-classes/projects/roundtrip-1-project" );
-
- File workingProject = new File( getBasedir(),
- "target" + File.separator +
"test-classes" + File.separator + "projects"
- + File.separator +
"roundtrip-multi" );
- FileUtils.forceDelete( new File( workingProject, "target" ) );
-
- // (2) create an archetype from the project
- File pom = new File( workingProject, "pom.xml" );
-
- MavenProject project = projectBuilder.build( pom, localRepository,
null );
-
- ModelInterpolator modelInterpolator = (ModelInterpolator)lookup(
ModelInterpolator.ROLE );
-
- ArchetypeCreationRequest acr =
- new ArchetypeCreationRequest().setProject( project
).setLocalRepository( localRepository ).setFiltereds(
- Constants.DEFAULT_FILTERED_EXTENSIONS ).setLanguages(
Constants.DEFAULT_LANGUAGES ).setPostPhase(
- "package" );
-
- ArchetypeCreationResult creationResult =
archetype.createArchetypeFromProject( acr );
-
- if ( creationResult.getCause() != null )
- {
- throw creationResult.getCause();
- }
- else
- {
- assertArchetypeCreated( workingProject );
- }
-
- // (3) create our own archetype catalog properties in memory
- File catalogDirectory = new File( getBasedir(), "target" +
File.separator + "catalog" );
-
- File catalogFile = new File( catalogDirectory, "archetype-catalog.xml"
);
-
- File catalogProperties = new File( catalogDirectory,
"archetype-catalog.properties" );
-
- catalogDirectory.mkdirs();
-
- Properties p = new Properties();
- p.setProperty( "sources", "catalog" );
- p.setProperty( "catalog.file", catalogFile.getAbsolutePath() );
- OutputStream os = new FileOutputStream( catalogProperties );
- p.store( os, "Generated catalog properties" );
-
- // (5) install the archetype we just created
- File generatedArchetypeDirectory = new File( project.getBasedir(),
- "target" + File.separator
+ "generated-sources" + File.separator
- + "archetype" );
- File generatedArchetypePom = new File( generatedArchetypeDirectory,
"pom.xml" );
- MavenProject generatedArchetypeProject = projectBuilder.build(
generatedArchetypePom, localRepository, null );
- Model generatedModel = modelInterpolator.interpolate(
generatedArchetypeProject.getModel(), generatedArchetypePom.getParentFile(),
new DefaultProjectBuilderConfiguration(), true );
-
- File archetypeDirectory =
- new File( generatedArchetypeDirectory, "src" + File.separator +
"main" + File.separator + "resources" );
-
- File archetypeArchive = archetype.archiveArchetype( archetypeDirectory,
- new File( generatedModel.getBuild().getDirectory() ),
- generatedModel.getBuild().getFinalName() );
-
- String baseName =
- StringUtils.replace( generatedArchetypeProject.getGroupId(), ".",
File.separator ) + File.separator
- + generatedArchetypeProject.getArtifactId() + File.separator +
generatedArchetypeProject.getVersion()
- + File.separator + generatedModel.getBuild().getFinalName();
- File archetypeInRepository = new File( centralRepository.getBasedir(),
baseName + ".jar" );
- File archetypePomInRepository = new File(
centralRepository.getBasedir(), baseName + ".pom" );
- archetypeInRepository.getParentFile().mkdirs();
- FileUtils.copyFile( archetypeArchive, archetypeInRepository );
- FileUtils.copyFile( generatedArchetypePom, archetypePomInRepository );
-
- // (4) create our own archetype catalog describing the archetype we
just created
- ArchetypeCatalog catalog = new ArchetypeCatalog();
- Archetype generatedArchetype = new Archetype();
- generatedArchetype.setGroupId( generatedArchetypeProject.getGroupId()
);
- generatedArchetype.setArtifactId(
generatedArchetypeProject.getArtifactId() );
- generatedArchetype.setVersion( generatedArchetypeProject.getVersion()
);
- generatedArchetype.setRepository( "http://localhost:" + port + "/repo"
);
- catalog.addArchetype( generatedArchetype );
-
- ArchetypeCatalogXpp3Writer catalogWriter = new
ArchetypeCatalogXpp3Writer();
- Writer writer = new FileWriter( catalogFile );
- catalogWriter.write( writer, catalog );
- IOUtils.closeQuietly( writer );
-
- // (6) create a project form the archetype we just created
- String outputDirectory = new File( getBasedir(),
- "target" + File.separator +
"test-classes" + File.separator + "projects"
- + File.separator +
"roundtrip-multi-recreated" ).getAbsolutePath();
- FileUtils.forceDelete( outputDirectory );
-
- ArchetypeGenerationRequest agr = new
ArchetypeGenerationRequest().setArchetypeGroupId(
- generatedArchetypeProject.getGroupId() ).setArchetypeArtifactId(
- generatedArchetypeProject.getArtifactId() ).setArchetypeVersion(
- generatedArchetypeProject.getVersion() ).setGroupId(
"com.mycompany" ).setArtifactId( "myapp" ).setVersion(
- "1.0-SNAPSHOT" ).setPackage( "com.mycompany.myapp"
).setOutputDirectory(
- outputDirectory ).setLocalRepository( localRepository
).setArchetypeRepository(
- "http://localhost:" + port + "/repo/" );
- ArchetypeGenerationResult generationResult =
archetype.generateProjectFromArchetype( agr );
-
- if ( generationResult.getCause() != null )
- {
- fail( generationResult.getCause().getMessage() );
- }
-
- String myapp = outputDirectory + File.separator + "myapp" +
File.separator;
- assertTrue( new File( myapp + "myapp-api", ".classpath" ).exists() );
- assertTrue( new File( myapp + "myapp-cli", ".classpath" ).exists() );
- assertTrue( new File( myapp + "myapp-core", ".classpath" ).exists() );
- assertTrue( new File( myapp + "myapp-model", ".classpath" ).exists() );
- assertTrue( new File( myapp + File.separator + "myapp-stores" +
File.separator + "myapp-store-memory",
- ".classpath" ).exists() );
- assertTrue(
- new File( myapp + "myapp-stores" + File.separator +
"myapp-store-xstream", ".classpath" ).exists() );
-
- assertTrue( new File( myapp + "myapp-api", ".checkstyle" ).exists() );
- assertTrue( new File( myapp + "myapp-cli", ".checkstyle" ).exists() );
- assertTrue( new File( myapp + "myapp-core", ".checkstyle" ).exists() );
- assertTrue( new File( myapp + "myapp-model", ".checkstyle" ).exists()
);
- assertTrue(
- new File( myapp + "myapp-stores" + File.separator +
"myapp-store-memory", ".checkstyle" ).exists() );
- assertTrue(
- new File( myapp + "myapp-stores" + File.separator +
"myapp-store-xstream", ".checkstyle" ).exists() );
-
- }
-
- private Server server;
-
- int port;
-
- public void setUp()
- throws Exception
- {
- super.setUp();
- // Start Jetty
-
- System.setProperty( "org.apache.maven.archetype.repository.directory",
- getTestPath(
"target/test-classes/repositories/central" ) );
-
- server = new Server( 0 );
-
- WebAppContext webapp = new WebAppContext();
- webapp.setContextPath( "/repo" );
- webapp.setWar( "target/wars/archetype-repository.war" );
- server.setHandler( webapp );
-
- server.start();
-
- port = server.getConnectors()[0].getLocalPort();
-
-
- }
-
- public void tearDown()
- throws Exception
- {
- super.tearDown();
- // Stop Jetty
-
- server.stop();
- }
-
- private void assertArchetypeCreated( File workingProject )
- {
- File archetypeSourcesDirectory = FileUtils.resolveFile(
workingProject, "target/generated-sources/archetype" );
- File archetypeResourcesDirectory =
- FileUtils.resolveFile( archetypeSourcesDirectory,
"src/main/resources/archetype-resources" );
- File archetypeMetadataDirectory =
- FileUtils.resolveFile( archetypeSourcesDirectory,
"src/main/resources/META-INF/maven" );
-
- Iterator i = org.apache.commons.io.FileUtils.iterateFiles(
archetypeSourcesDirectory, null, true );
- while ( i.hasNext() )
- {
- File f = (File) i.next();
- System.err.println( f.getPath() );
- }
-
- File api = FileUtils.resolveFile( archetypeResourcesDirectory,
"__rootArtifactId__-api" );
- assertExistDirectory( api );
- assertExistFile( FileUtils.resolveFile( api, "pom.xml" ) );
-
- File cli = FileUtils.resolveFile( archetypeResourcesDirectory,
"__rootArtifactId__-cli" );
- assertExistDirectory( cli );
- assertExistFile( FileUtils.resolveFile( cli, "pom.xml" ) );
-
- File core = FileUtils.resolveFile( archetypeResourcesDirectory,
"__rootArtifactId__-core" );
- assertExistDirectory( core );
- assertExistFile( FileUtils.resolveFile( core, "pom.xml" ) );
-
- File model = FileUtils.resolveFile( archetypeResourcesDirectory,
"__rootArtifactId__-model" );
- assertExistDirectory( model );
- assertExistFile( FileUtils.resolveFile( model, "pom.xml" ) );
-
- File stores = FileUtils.resolveFile( archetypeResourcesDirectory,
"__rootArtifactId__-stores" );
- assertExistDirectory( stores );
- assertExistFile( FileUtils.resolveFile( stores, "pom.xml" ) );
- assertExistDirectory( FileUtils.resolveFile( stores,
"__rootArtifactId__-store-memory" ) );
- assertExistFile(
- FileUtils.resolveFile( FileUtils.resolveFile( stores,
"__rootArtifactId__-store-memory" ), "pom.xml" ) );
- assertExistDirectory( FileUtils.resolveFile( stores,
"__rootArtifactId__-store-xstream" ) );
- assertExistFile(
- FileUtils.resolveFile( FileUtils.resolveFile( stores,
"__rootArtifactId__-store-xstream" ), "pom.xml" ) );
- assertExistFile( FileUtils.resolveFile( archetypeResourcesDirectory,
"pom.xml" ) );
-
- assertExistDirectory( archetypeMetadataDirectory );
- assertExistFile( FileUtils.resolveFile( archetypeMetadataDirectory,
"archetype-metadata.xml" ) );
- assertExistFile( FileUtils.resolveFile( archetypeSourcesDirectory,
"pom.xml" ) );
-
- }
-
- private void assertExistDirectory( File resolveFile )
- {
- assertTrue( "resolveFile " + resolveFile + " !exists",
resolveFile.exists() );
- assertTrue( "resolveFile " + resolveFile + " !isDirectory",
resolveFile.isDirectory() );
- }
-
- private void assertExistFile( File resolveFile )
- {
- assertTrue( "resolveFile " + resolveFile + " !exists",
resolveFile.exists() );
- assertTrue( "resolveFile " + resolveFile + " !isFile",
resolveFile.isFile() );
- }
-}
http://git-wip-us.apache.org/repos/asf/maven-archetype/blob/8e0fe06a/archetype-common/src/test/resources/projects/change-file-with-property/archetype.properties.sample
----------------------------------------------------------------------
diff --git
a/archetype-common/src/test/resources/projects/change-file-with-property/archetype.properties.sample
b/archetype-common/src/test/resources/projects/change-file-with-property/archetype.properties.sample
deleted file mode 100644
index a1e3fa2..0000000
---
a/archetype-common/src/test/resources/projects/change-file-with-property/archetype.properties.sample
+++ /dev/null
@@ -1,8 +0,0 @@
-archetype.groupId=org.codehaus.mojo.archetypes
-archetype.artifactId=maven-archetype-test
-archetype.version=1.0
-groupId=org.apache.maven.archetype.test
-artifactId=change-file-with-property
-version=1.0-SNAPSHOT
-package=archetype
-someProperty=App
http://git-wip-us.apache.org/repos/asf/maven-archetype/blob/8e0fe06a/archetype-common/src/test/resources/projects/change-file-with-property/pom.xml.sample
----------------------------------------------------------------------
diff --git
a/archetype-common/src/test/resources/projects/change-file-with-property/pom.xml.sample
b/archetype-common/src/test/resources/projects/change-file-with-property/pom.xml.sample
deleted file mode 100644
index 6d2da67..0000000
---
a/archetype-common/src/test/resources/projects/change-file-with-property/pom.xml.sample
+++ /dev/null
@@ -1,34 +0,0 @@
-<?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/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
-
- <groupId>org.apache.maven.archetype.test</groupId>
- <artifactId>change-file-with-property</artifactId>
- <version>1.0-SNAPSHOT</version>
-
- <name>Maven archetype Test Change File With Property</name>
- <packaging>pom</packaging>
-
-</project>
http://git-wip-us.apache.org/repos/asf/maven-archetype/blob/8e0fe06a/archetype-common/src/test/resources/projects/change-file-with-property/src/main/java/App.java
----------------------------------------------------------------------
diff --git
a/archetype-common/src/test/resources/projects/change-file-with-property/src/main/java/App.java
b/archetype-common/src/test/resources/projects/change-file-with-property/src/main/java/App.java
deleted file mode 100644
index 081fab9..0000000
---
a/archetype-common/src/test/resources/projects/change-file-with-property/src/main/java/App.java
+++ /dev/null
@@ -1,4 +0,0 @@
-class App
-{
-
-}
http://git-wip-us.apache.org/repos/asf/maven-archetype/blob/8e0fe06a/archetype-common/src/test/resources/projects/create-1/archetype.properties.sample
----------------------------------------------------------------------
diff --git
a/archetype-common/src/test/resources/projects/create-1/archetype.properties.sample
b/archetype-common/src/test/resources/projects/create-1/archetype.properties.sample
deleted file mode 100644
index 8e43207..0000000
---
a/archetype-common/src/test/resources/projects/create-1/archetype.properties.sample
+++ /dev/null
@@ -1,8 +0,0 @@
-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=archetype
-someProperty=A String to search for
\ No newline at end of file