[
https://issues.apache.org/jira/browse/ARCHETYPE-491?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15369883#comment-15369883
]
ASF GitHub Bot commented on ARCHETYPE-491:
------------------------------------------
Github user michael-o commented on a diff in the pull request:
https://github.com/apache/maven-archetype/pull/8#discussion_r70186237
--- Diff:
maven-archetype-plugin/src/main/java/org/apache/maven/archetype/mojos/IntegrationTestMojo.java
---
@@ -84,6 +90,43 @@
* the IT.</li>
* </ul>
* <p/>
+ * To let the IT create a Maven module below some other Maven project
(being generated from another archetype)
+ * one can additionally specify an optional
<code>archetype.pom.properties</code> file in the parent directory,
+ * specifying the archetype's <code>groupId</code>,
<code>artifactId</code> and <code>version</code> along with its
+ * <code>archetype.properties</code> file, containing properties for
project generation. Both files are leveraged
+ * to create the parent project for this IT. Parent projects can be nested.
+ * An example structure for such an integration test looks like this
+ * <table>
+ * <tr>
+ * <th>File/Folder</code></td>
+ * <th>Description</td>
+ * </tr>
+ * <tr>
+ * <td><code>src/test/resources/projects/it1</code></td>
+ * <td>Folder for integration test 1</td>
+ * </tr>
+ * <tr>
+ *
<td><code>src/test/resources/projects/it1/archetype.pom.properties</code></td>
+ * <td>GAV for the archetype from which to generate the parent</td>
+ * </tr>
+ * <tr>
+ *
<td><code>src/test/resources/projects/it1/archetype.properties</code></td>
+ * <td>All required properties for the archetype being specified by
<code>archetype.pom.properties</code> on this level</td>
+ * </tr>
+ * <tr>
+ * <td><code>src/test/resources/projects/it1/child</code></td>
+ * <td>Folder for maven module within integration test 1 (this folder's
name is not relevant)</td>
--- End diff --
ditto
> Allow to run integration test with another archetype as parent project
> ----------------------------------------------------------------------
>
> Key: ARCHETYPE-491
> URL: https://issues.apache.org/jira/browse/ARCHETYPE-491
> Project: Maven Archetype
> Issue Type: Improvement
> Components: Plugin
> Affects Versions: 2.4
> Reporter: Konrad Windszus
> Assignee: Michael Osipov
> Fix For: 2.5
>
>
> Archetypes can be either used as module archetypes (below existing Maven
> projects, then the parent will be automatically set) or as regular project
> archetypes (i.e. will run standalone, because they need no parent or have a
> parent hardcoded in their pom). Currently only the latter is properly
> supported for the goal {{integration-test}}.
> To also support the former it would be good to allow the setup of arbitrary
> parent structures (from other archetypes) below which the actual IT should be
> executed.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)