You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by rf...@apache.org on 2021/10/15 12:10:12 UTC

[maven-help-plugin] 01/01: Introduce mock repository manager

This is an automated email from the ASF dual-hosted git repository.

rfscholte pushed a commit to branch mrm
in repository https://gitbox.apache.org/repos/asf/maven-help-plugin.git

commit e74888bd9e81552cd87cb1ddbb852acb902c7b6c
Author: rfscholte <rf...@apache.org>
AuthorDate: Fri Oct 15 13:39:17 2021 +0200

    Introduce mock repository manager
---
 pom.xml                                            | 42 ++++++++++++++++++++++
 src/it/{ => mrm}/settings.xml                      | 15 ++++++--
 .../active-profiles/invoker.properties             |  0
 .../{system => projects/active-profiles}/pom.xml   |  0
 .../{ => projects}/active-profiles/verify.groovy   |  0
 .../active-profiles_multimodule/invoker.properties |  0
 .../active-profiles_multimodule/module/pom.xml     |  0
 .../active-profiles_multimodule/pom.xml            |  0
 .../active-profiles_multimodule/verify.groovy      |  0
 .../all-profiles-parent-pom/child/pom.xml          |  0
 .../all-profiles-parent-pom}/invoker.properties    |  0
 .../{ => projects}/all-profiles-parent-pom/pom.xml |  0
 .../all-profiles-parent-pom/verify.groovy          |  0
 .../all-profiles}/invoker.properties               |  0
 src/it/{ => projects}/all-profiles/pom.xml         |  0
 src/it/{ => projects}/all-profiles/verify.groovy   |  0
 .../describe-cmd-invalid}/invoker.properties       |  0
 .../describe-cmd-invalid}/pom.xml                  |  0
 .../describe-cmd-invalid/test.properties           |  0
 .../invoker.properties                             |  0
 .../describe-cmd-with-goal-invalid}/pom.xml        |  0
 .../describe-cmd-with-goal-invalid/test.properties |  0
 .../invoker.properties                             |  0
 .../describe-cmd-with-goal-report/pom.xml          |  0
 .../describe-cmd-with-goal-report/verify.groovy    |  0
 .../describe-cmd-with-goal}/invoker.properties     |  0
 .../describe-cmd-with-goal}/pom.xml                |  0
 .../describe-cmd-with-goal/test.properties         |  0
 .../describe-cmd-with-goal/verify.groovy           |  0
 .../{ => projects}/describe-cmd/invoker.properties |  0
 .../describe-cmd}/pom.xml                          |  0
 .../describe-cmd/test-deploy.properties            |  0
 .../describe-cmd/test-site.properties              |  0
 src/it/{ => projects}/describe-cmd/verify.groovy   |  0
 .../describe-ga}/invoker.properties                |  0
 .../describe-ga}/pom.xml                           |  0
 src/it/{ => projects}/describe-ga/test.properties  |  0
 .../describe-gav}/invoker.properties               |  0
 .../describe-gav}/pom.xml                          |  0
 src/it/{ => projects}/describe-gav/test.properties |  0
 .../invoker.properties                             |  0
 .../describe-plugin-in-plugin-management/pom.xml   |  0
 .../test.properties                                |  0
 .../verify.groovy                                  |  0
 .../invoker.properties                             |  0
 .../describe-plugin-without-name}/pom.xml          |  0
 .../describe-plugin-without-name/test.properties   |  0
 .../describe-plugin-without-name/verify.groovy     |  0
 .../invoker.properties                             |  0
 .../describe-prefix-and-invalid-mojo}/pom.xml      |  0
 .../test.properties                                |  0
 .../describe-prefix-and-invalid-mojo/verify.groovy |  0
 .../describe-prefix-and-mojo}/invoker.properties   |  0
 .../describe-prefix-and-mojo}/pom.xml              |  0
 .../describe-prefix-and-mojo/test.properties       |  0
 .../describe-prefix}/invoker.properties            |  0
 .../describe-prefix}/pom.xml                       |  0
 .../{ => projects}/describe-prefix/test.properties |  0
 .../effective-pom-artifact}/invoker.properties     |  0
 .../{ => projects}/effective-pom-artifact/pom.xml  |  0
 .../effective-pom-artifact}/test.properties        |  0
 .../effective-pom-artifact/verify.groovy           |  0
 .../effective-pom-from-lifecycle}/module/pom.xml   |  0
 .../effective-pom-from-lifecycle/pom.xml           |  0
 .../effective-pom-from-lifecycle/verify.groovy     |  0
 .../invoker.properties                             |  0
 .../module/pom.xml                                 |  0
 .../effective-pom-multimodule-artifact}/pom.xml    |  0
 .../test.properties                                |  0
 .../verify.groovy                                  |  0
 .../invoker.properties                             |  0
 .../module/pom.xml                                 |  0
 .../pom.xml                                        |  0
 .../verify.groovy                                  |  0
 .../effective-pom-multimodule}/invoker.properties  |  0
 .../effective-pom-multimodule}/module/pom.xml      |  0
 .../effective-pom-multimodule}/pom.xml             |  0
 .../effective-pom-multimodule}/verify.groovy       |  0
 .../effective-pom-verbose/invoker.properties       |  0
 .../{ => projects}/effective-pom-verbose/pom.xml   |  0
 .../effective-pom}/invoker.properties              |  0
 .../effective-pom}/pom.xml                         |  0
 .../effective-pom_properties/invoker.properties    |  0
 .../effective-pom_properties/pom.xml               |  0
 .../effective-pom_properties/verify.groovy         |  0
 .../effective-settings/invoker.properties          |  0
 .../effective-settings}/pom.xml                    |  0
 .../invoker.properties                             |  0
 .../effective-settings_deep-clone/pom.xml          |  0
 .../effective-settings_deep-clone/verify.groovy    |  0
 .../pom.xml                                        |  0
 .../test.properties                                |  0
 .../verify.groovy                                  |  0
 .../evaluate-forceStdout/invoker.properties        |  0
 .../evaluate-forceStdout}/pom.xml                  |  0
 .../evaluate-forceStdout/test.properties           |  0
 .../evaluate-forceStdout/verify.groovy             |  0
 .../evaluate-settings-servers}/invoker.properties  |  0
 .../evaluate-settings-servers/pom.xml              |  0
 .../evaluate-settings-servers/test.properties      |  0
 .../evaluate-settings-servers/verify.groovy        |  0
 .../invoker.properties                             |  0
 .../evaluate-with-expression-with-output/pom.xml   |  0
 .../test.properties                                |  0
 .../verify.groovy                                  |  0
 .../evaluate}/invoker.properties                   |  0
 .../evaluate}/pom.xml                              |  0
 src/it/{ => projects}/evaluate/test.properties     |  0
 src/it/{ => projects}/evaluate/verify.groovy       |  0
 src/it/{ => projects}/settings.xml                 |  0
 src/it/{ => projects}/system/invoker.properties    |  0
 .../{active-profiles => projects/system}/pom.xml   |  0
 112 files changed, 54 insertions(+), 3 deletions(-)

diff --git a/pom.xml b/pom.xml
index fc34dee..1e23efa 100644
--- a/pom.xml
+++ b/pom.xml
@@ -312,4 +312,46 @@
       </plugin>
     </plugins>
   </build>
+  
+  <profiles>
+    <profile>
+      <id>run-its</id>
+      <build>
+        <plugins>
+          <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-invoker-plugin</artifactId>
+            <configuration>
+              <localRepositoryPath>${project.build.directory}/local-repo</localRepositoryPath>
+              <projectsDirectory>src/it/projects</projectsDirectory>
+              <settingsFile>src/it/mrm/settings.xml</settingsFile>
+            </configuration>
+          </plugin>
+          <plugin>
+            <groupId>org.codehaus.mojo</groupId>
+            <artifactId>mrm-maven-plugin</artifactId>
+            <version>1.2.0</version>
+            <executions>
+              <execution>
+                <id>repository</id>
+                <goals>
+                  <goal>start</goal>
+                  <goal>stop</goal>
+                </goals>
+                <configuration>
+                  <repositories>
+                    <mockRepo>
+                      <source>src/it/mrm/repository</source>
+                    </mockRepo>
+                    <proxyRepo />
+                  </repositories>
+                </configuration>
+              </execution>
+            </executions>
+          </plugin>
+        </plugins>
+      </build>
+    </profile>
+  </profiles>
+
 </project>
diff --git a/src/it/settings.xml b/src/it/mrm/settings.xml
similarity index 82%
copy from src/it/settings.xml
copy to src/it/mrm/settings.xml
index 760f1b5..5d18da7 100644
--- a/src/it/settings.xml
+++ b/src/it/mrm/settings.xml
@@ -19,8 +19,17 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-<settings>
-  <proxies>
+<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
+  <mirrors>
+    <mirror>
+      <id>mrm-maven-plugin</id>
+      <name>Mock Repository Manager</name>
+      <url>@mrm.repository.url@</url>
+      <mirrorOf>*</mirrorOf>
+    </mirror>
+  </mirrors>
+  
+    <proxies>
     <proxy>
       <id>deep-clone</id>
       <active>false</active>
@@ -36,7 +45,7 @@ under the License.
       <passphrase>server-passphrase</passphrase>
     </server>
   </servers>
-
+  
   <profiles>
     <profile>
       <id>it-repo</id>
diff --git a/src/it/active-profiles/invoker.properties b/src/it/projects/active-profiles/invoker.properties
similarity index 100%
rename from src/it/active-profiles/invoker.properties
rename to src/it/projects/active-profiles/invoker.properties
diff --git a/src/it/system/pom.xml b/src/it/projects/active-profiles/pom.xml
similarity index 100%
rename from src/it/system/pom.xml
rename to src/it/projects/active-profiles/pom.xml
diff --git a/src/it/active-profiles/verify.groovy b/src/it/projects/active-profiles/verify.groovy
similarity index 100%
rename from src/it/active-profiles/verify.groovy
rename to src/it/projects/active-profiles/verify.groovy
diff --git a/src/it/active-profiles_multimodule/invoker.properties b/src/it/projects/active-profiles_multimodule/invoker.properties
similarity index 100%
rename from src/it/active-profiles_multimodule/invoker.properties
rename to src/it/projects/active-profiles_multimodule/invoker.properties
diff --git a/src/it/active-profiles_multimodule/module/pom.xml b/src/it/projects/active-profiles_multimodule/module/pom.xml
similarity index 100%
rename from src/it/active-profiles_multimodule/module/pom.xml
rename to src/it/projects/active-profiles_multimodule/module/pom.xml
diff --git a/src/it/active-profiles_multimodule/pom.xml b/src/it/projects/active-profiles_multimodule/pom.xml
similarity index 100%
rename from src/it/active-profiles_multimodule/pom.xml
rename to src/it/projects/active-profiles_multimodule/pom.xml
diff --git a/src/it/active-profiles_multimodule/verify.groovy b/src/it/projects/active-profiles_multimodule/verify.groovy
similarity index 100%
rename from src/it/active-profiles_multimodule/verify.groovy
rename to src/it/projects/active-profiles_multimodule/verify.groovy
diff --git a/src/it/all-profiles-parent-pom/child/pom.xml b/src/it/projects/all-profiles-parent-pom/child/pom.xml
similarity index 100%
rename from src/it/all-profiles-parent-pom/child/pom.xml
rename to src/it/projects/all-profiles-parent-pom/child/pom.xml
diff --git a/src/it/all-profiles/invoker.properties b/src/it/projects/all-profiles-parent-pom/invoker.properties
similarity index 100%
rename from src/it/all-profiles/invoker.properties
rename to src/it/projects/all-profiles-parent-pom/invoker.properties
diff --git a/src/it/all-profiles-parent-pom/pom.xml b/src/it/projects/all-profiles-parent-pom/pom.xml
similarity index 100%
rename from src/it/all-profiles-parent-pom/pom.xml
rename to src/it/projects/all-profiles-parent-pom/pom.xml
diff --git a/src/it/all-profiles-parent-pom/verify.groovy b/src/it/projects/all-profiles-parent-pom/verify.groovy
similarity index 100%
rename from src/it/all-profiles-parent-pom/verify.groovy
rename to src/it/projects/all-profiles-parent-pom/verify.groovy
diff --git a/src/it/all-profiles-parent-pom/invoker.properties b/src/it/projects/all-profiles/invoker.properties
similarity index 100%
rename from src/it/all-profiles-parent-pom/invoker.properties
rename to src/it/projects/all-profiles/invoker.properties
diff --git a/src/it/all-profiles/pom.xml b/src/it/projects/all-profiles/pom.xml
similarity index 100%
rename from src/it/all-profiles/pom.xml
rename to src/it/projects/all-profiles/pom.xml
diff --git a/src/it/all-profiles/verify.groovy b/src/it/projects/all-profiles/verify.groovy
similarity index 100%
rename from src/it/all-profiles/verify.groovy
rename to src/it/projects/all-profiles/verify.groovy
diff --git a/src/it/describe-cmd-with-goal-invalid/invoker.properties b/src/it/projects/describe-cmd-invalid/invoker.properties
similarity index 100%
rename from src/it/describe-cmd-with-goal-invalid/invoker.properties
rename to src/it/projects/describe-cmd-invalid/invoker.properties
diff --git a/src/it/effective-settings/pom.xml b/src/it/projects/describe-cmd-invalid/pom.xml
similarity index 100%
rename from src/it/effective-settings/pom.xml
rename to src/it/projects/describe-cmd-invalid/pom.xml
diff --git a/src/it/describe-cmd-invalid/test.properties b/src/it/projects/describe-cmd-invalid/test.properties
similarity index 100%
rename from src/it/describe-cmd-invalid/test.properties
rename to src/it/projects/describe-cmd-invalid/test.properties
diff --git a/src/it/describe-cmd-invalid/invoker.properties b/src/it/projects/describe-cmd-with-goal-invalid/invoker.properties
similarity index 100%
rename from src/it/describe-cmd-invalid/invoker.properties
rename to src/it/projects/describe-cmd-with-goal-invalid/invoker.properties
diff --git a/src/it/effective-pom/pom.xml b/src/it/projects/describe-cmd-with-goal-invalid/pom.xml
similarity index 100%
rename from src/it/effective-pom/pom.xml
rename to src/it/projects/describe-cmd-with-goal-invalid/pom.xml
diff --git a/src/it/describe-cmd-with-goal-invalid/test.properties b/src/it/projects/describe-cmd-with-goal-invalid/test.properties
similarity index 100%
rename from src/it/describe-cmd-with-goal-invalid/test.properties
rename to src/it/projects/describe-cmd-with-goal-invalid/test.properties
diff --git a/src/it/describe-cmd-with-goal-report/invoker.properties b/src/it/projects/describe-cmd-with-goal-report/invoker.properties
similarity index 100%
rename from src/it/describe-cmd-with-goal-report/invoker.properties
rename to src/it/projects/describe-cmd-with-goal-report/invoker.properties
diff --git a/src/it/describe-cmd-with-goal-report/pom.xml b/src/it/projects/describe-cmd-with-goal-report/pom.xml
similarity index 100%
rename from src/it/describe-cmd-with-goal-report/pom.xml
rename to src/it/projects/describe-cmd-with-goal-report/pom.xml
diff --git a/src/it/describe-cmd-with-goal-report/verify.groovy b/src/it/projects/describe-cmd-with-goal-report/verify.groovy
similarity index 100%
rename from src/it/describe-cmd-with-goal-report/verify.groovy
rename to src/it/projects/describe-cmd-with-goal-report/verify.groovy
diff --git a/src/it/describe-prefix/invoker.properties b/src/it/projects/describe-cmd-with-goal/invoker.properties
similarity index 100%
rename from src/it/describe-prefix/invoker.properties
rename to src/it/projects/describe-cmd-with-goal/invoker.properties
diff --git a/src/it/describe-prefix/pom.xml b/src/it/projects/describe-cmd-with-goal/pom.xml
similarity index 100%
rename from src/it/describe-prefix/pom.xml
rename to src/it/projects/describe-cmd-with-goal/pom.xml
diff --git a/src/it/describe-cmd-with-goal/test.properties b/src/it/projects/describe-cmd-with-goal/test.properties
similarity index 100%
rename from src/it/describe-cmd-with-goal/test.properties
rename to src/it/projects/describe-cmd-with-goal/test.properties
diff --git a/src/it/describe-cmd-with-goal/verify.groovy b/src/it/projects/describe-cmd-with-goal/verify.groovy
similarity index 100%
rename from src/it/describe-cmd-with-goal/verify.groovy
rename to src/it/projects/describe-cmd-with-goal/verify.groovy
diff --git a/src/it/describe-cmd/invoker.properties b/src/it/projects/describe-cmd/invoker.properties
similarity index 100%
rename from src/it/describe-cmd/invoker.properties
rename to src/it/projects/describe-cmd/invoker.properties
diff --git a/src/it/describe-prefix-and-mojo/pom.xml b/src/it/projects/describe-cmd/pom.xml
similarity index 100%
rename from src/it/describe-prefix-and-mojo/pom.xml
rename to src/it/projects/describe-cmd/pom.xml
diff --git a/src/it/describe-cmd/test-deploy.properties b/src/it/projects/describe-cmd/test-deploy.properties
similarity index 100%
rename from src/it/describe-cmd/test-deploy.properties
rename to src/it/projects/describe-cmd/test-deploy.properties
diff --git a/src/it/describe-cmd/test-site.properties b/src/it/projects/describe-cmd/test-site.properties
similarity index 100%
rename from src/it/describe-cmd/test-site.properties
rename to src/it/projects/describe-cmd/test-site.properties
diff --git a/src/it/describe-cmd/verify.groovy b/src/it/projects/describe-cmd/verify.groovy
similarity index 100%
rename from src/it/describe-cmd/verify.groovy
rename to src/it/projects/describe-cmd/verify.groovy
diff --git a/src/it/describe-prefix-and-mojo/invoker.properties b/src/it/projects/describe-ga/invoker.properties
similarity index 100%
rename from src/it/describe-prefix-and-mojo/invoker.properties
rename to src/it/projects/describe-ga/invoker.properties
diff --git a/src/it/describe-prefix-and-invalid-mojo/pom.xml b/src/it/projects/describe-ga/pom.xml
similarity index 100%
rename from src/it/describe-prefix-and-invalid-mojo/pom.xml
rename to src/it/projects/describe-ga/pom.xml
diff --git a/src/it/describe-ga/test.properties b/src/it/projects/describe-ga/test.properties
similarity index 100%
rename from src/it/describe-ga/test.properties
rename to src/it/projects/describe-ga/test.properties
diff --git a/src/it/describe-plugin-without-name/invoker.properties b/src/it/projects/describe-gav/invoker.properties
similarity index 100%
rename from src/it/describe-plugin-without-name/invoker.properties
rename to src/it/projects/describe-gav/invoker.properties
diff --git a/src/it/describe-plugin-without-name/pom.xml b/src/it/projects/describe-gav/pom.xml
similarity index 100%
rename from src/it/describe-plugin-without-name/pom.xml
rename to src/it/projects/describe-gav/pom.xml
diff --git a/src/it/describe-gav/test.properties b/src/it/projects/describe-gav/test.properties
similarity index 100%
rename from src/it/describe-gav/test.properties
rename to src/it/projects/describe-gav/test.properties
diff --git a/src/it/describe-plugin-in-plugin-management/invoker.properties b/src/it/projects/describe-plugin-in-plugin-management/invoker.properties
similarity index 100%
rename from src/it/describe-plugin-in-plugin-management/invoker.properties
rename to src/it/projects/describe-plugin-in-plugin-management/invoker.properties
diff --git a/src/it/describe-plugin-in-plugin-management/pom.xml b/src/it/projects/describe-plugin-in-plugin-management/pom.xml
similarity index 100%
rename from src/it/describe-plugin-in-plugin-management/pom.xml
rename to src/it/projects/describe-plugin-in-plugin-management/pom.xml
diff --git a/src/it/describe-plugin-in-plugin-management/test.properties b/src/it/projects/describe-plugin-in-plugin-management/test.properties
similarity index 100%
rename from src/it/describe-plugin-in-plugin-management/test.properties
rename to src/it/projects/describe-plugin-in-plugin-management/test.properties
diff --git a/src/it/describe-plugin-in-plugin-management/verify.groovy b/src/it/projects/describe-plugin-in-plugin-management/verify.groovy
similarity index 100%
rename from src/it/describe-plugin-in-plugin-management/verify.groovy
rename to src/it/projects/describe-plugin-in-plugin-management/verify.groovy
diff --git a/src/it/describe-gav/invoker.properties b/src/it/projects/describe-plugin-without-name/invoker.properties
similarity index 100%
rename from src/it/describe-gav/invoker.properties
rename to src/it/projects/describe-plugin-without-name/invoker.properties
diff --git a/src/it/describe-gav/pom.xml b/src/it/projects/describe-plugin-without-name/pom.xml
similarity index 100%
rename from src/it/describe-gav/pom.xml
rename to src/it/projects/describe-plugin-without-name/pom.xml
diff --git a/src/it/describe-plugin-without-name/test.properties b/src/it/projects/describe-plugin-without-name/test.properties
similarity index 100%
rename from src/it/describe-plugin-without-name/test.properties
rename to src/it/projects/describe-plugin-without-name/test.properties
diff --git a/src/it/describe-plugin-without-name/verify.groovy b/src/it/projects/describe-plugin-without-name/verify.groovy
similarity index 100%
rename from src/it/describe-plugin-without-name/verify.groovy
rename to src/it/projects/describe-plugin-without-name/verify.groovy
diff --git a/src/it/describe-prefix-and-invalid-mojo/invoker.properties b/src/it/projects/describe-prefix-and-invalid-mojo/invoker.properties
similarity index 100%
rename from src/it/describe-prefix-and-invalid-mojo/invoker.properties
rename to src/it/projects/describe-prefix-and-invalid-mojo/invoker.properties
diff --git a/src/it/describe-ga/pom.xml b/src/it/projects/describe-prefix-and-invalid-mojo/pom.xml
similarity index 100%
rename from src/it/describe-ga/pom.xml
rename to src/it/projects/describe-prefix-and-invalid-mojo/pom.xml
diff --git a/src/it/describe-prefix-and-invalid-mojo/test.properties b/src/it/projects/describe-prefix-and-invalid-mojo/test.properties
similarity index 100%
rename from src/it/describe-prefix-and-invalid-mojo/test.properties
rename to src/it/projects/describe-prefix-and-invalid-mojo/test.properties
diff --git a/src/it/describe-prefix-and-invalid-mojo/verify.groovy b/src/it/projects/describe-prefix-and-invalid-mojo/verify.groovy
similarity index 100%
rename from src/it/describe-prefix-and-invalid-mojo/verify.groovy
rename to src/it/projects/describe-prefix-and-invalid-mojo/verify.groovy
diff --git a/src/it/describe-ga/invoker.properties b/src/it/projects/describe-prefix-and-mojo/invoker.properties
similarity index 100%
rename from src/it/describe-ga/invoker.properties
rename to src/it/projects/describe-prefix-and-mojo/invoker.properties
diff --git a/src/it/describe-cmd/pom.xml b/src/it/projects/describe-prefix-and-mojo/pom.xml
similarity index 100%
rename from src/it/describe-cmd/pom.xml
rename to src/it/projects/describe-prefix-and-mojo/pom.xml
diff --git a/src/it/describe-prefix-and-mojo/test.properties b/src/it/projects/describe-prefix-and-mojo/test.properties
similarity index 100%
rename from src/it/describe-prefix-and-mojo/test.properties
rename to src/it/projects/describe-prefix-and-mojo/test.properties
diff --git a/src/it/describe-cmd-with-goal/invoker.properties b/src/it/projects/describe-prefix/invoker.properties
similarity index 100%
rename from src/it/describe-cmd-with-goal/invoker.properties
rename to src/it/projects/describe-prefix/invoker.properties
diff --git a/src/it/describe-cmd-with-goal/pom.xml b/src/it/projects/describe-prefix/pom.xml
similarity index 100%
rename from src/it/describe-cmd-with-goal/pom.xml
rename to src/it/projects/describe-prefix/pom.xml
diff --git a/src/it/describe-prefix/test.properties b/src/it/projects/describe-prefix/test.properties
similarity index 100%
rename from src/it/describe-prefix/test.properties
rename to src/it/projects/describe-prefix/test.properties
diff --git a/src/it/effective-pom/invoker.properties b/src/it/projects/effective-pom-artifact/invoker.properties
similarity index 100%
rename from src/it/effective-pom/invoker.properties
rename to src/it/projects/effective-pom-artifact/invoker.properties
diff --git a/src/it/effective-pom-artifact/pom.xml b/src/it/projects/effective-pom-artifact/pom.xml
similarity index 100%
rename from src/it/effective-pom-artifact/pom.xml
rename to src/it/projects/effective-pom-artifact/pom.xml
diff --git a/src/it/effective-pom-multimodule-artifact/test.properties b/src/it/projects/effective-pom-artifact/test.properties
similarity index 100%
rename from src/it/effective-pom-multimodule-artifact/test.properties
rename to src/it/projects/effective-pom-artifact/test.properties
diff --git a/src/it/effective-pom-artifact/verify.groovy b/src/it/projects/effective-pom-artifact/verify.groovy
similarity index 100%
rename from src/it/effective-pom-artifact/verify.groovy
rename to src/it/projects/effective-pom-artifact/verify.groovy
diff --git a/src/it/effective-pom-multimodule/module/pom.xml b/src/it/projects/effective-pom-from-lifecycle/module/pom.xml
similarity index 100%
rename from src/it/effective-pom-multimodule/module/pom.xml
rename to src/it/projects/effective-pom-from-lifecycle/module/pom.xml
diff --git a/src/it/effective-pom-from-lifecycle/pom.xml b/src/it/projects/effective-pom-from-lifecycle/pom.xml
similarity index 100%
rename from src/it/effective-pom-from-lifecycle/pom.xml
rename to src/it/projects/effective-pom-from-lifecycle/pom.xml
diff --git a/src/it/effective-pom-from-lifecycle/verify.groovy b/src/it/projects/effective-pom-from-lifecycle/verify.groovy
similarity index 100%
rename from src/it/effective-pom-from-lifecycle/verify.groovy
rename to src/it/projects/effective-pom-from-lifecycle/verify.groovy
diff --git a/src/it/effective-pom-multimodule/invoker.properties b/src/it/projects/effective-pom-multimodule-artifact/invoker.properties
similarity index 100%
rename from src/it/effective-pom-multimodule/invoker.properties
rename to src/it/projects/effective-pom-multimodule-artifact/invoker.properties
diff --git a/src/it/effective-pom-multimodule-artifact/module/pom.xml b/src/it/projects/effective-pom-multimodule-artifact/module/pom.xml
similarity index 100%
rename from src/it/effective-pom-multimodule-artifact/module/pom.xml
rename to src/it/projects/effective-pom-multimodule-artifact/module/pom.xml
diff --git a/src/it/effective-pom-multimodule/pom.xml b/src/it/projects/effective-pom-multimodule-artifact/pom.xml
similarity index 100%
rename from src/it/effective-pom-multimodule/pom.xml
rename to src/it/projects/effective-pom-multimodule-artifact/pom.xml
diff --git a/src/it/effective-pom-artifact/test.properties b/src/it/projects/effective-pom-multimodule-artifact/test.properties
similarity index 100%
rename from src/it/effective-pom-artifact/test.properties
rename to src/it/projects/effective-pom-multimodule-artifact/test.properties
diff --git a/src/it/effective-pom-multimodule-artifact/verify.groovy b/src/it/projects/effective-pom-multimodule-artifact/verify.groovy
similarity index 100%
rename from src/it/effective-pom-multimodule-artifact/verify.groovy
rename to src/it/projects/effective-pom-multimodule-artifact/verify.groovy
diff --git a/src/it/effective-pom-multimodule-unlink-parent/invoker.properties b/src/it/projects/effective-pom-multimodule-unlink-parent/invoker.properties
similarity index 100%
rename from src/it/effective-pom-multimodule-unlink-parent/invoker.properties
rename to src/it/projects/effective-pom-multimodule-unlink-parent/invoker.properties
diff --git a/src/it/effective-pom-multimodule-unlink-parent/module/pom.xml b/src/it/projects/effective-pom-multimodule-unlink-parent/module/pom.xml
similarity index 100%
rename from src/it/effective-pom-multimodule-unlink-parent/module/pom.xml
rename to src/it/projects/effective-pom-multimodule-unlink-parent/module/pom.xml
diff --git a/src/it/effective-pom-multimodule-unlink-parent/pom.xml b/src/it/projects/effective-pom-multimodule-unlink-parent/pom.xml
similarity index 100%
rename from src/it/effective-pom-multimodule-unlink-parent/pom.xml
rename to src/it/projects/effective-pom-multimodule-unlink-parent/pom.xml
diff --git a/src/it/effective-pom-multimodule/verify.groovy b/src/it/projects/effective-pom-multimodule-unlink-parent/verify.groovy
similarity index 100%
rename from src/it/effective-pom-multimodule/verify.groovy
rename to src/it/projects/effective-pom-multimodule-unlink-parent/verify.groovy
diff --git a/src/it/effective-pom-multimodule-artifact/invoker.properties b/src/it/projects/effective-pom-multimodule/invoker.properties
similarity index 100%
rename from src/it/effective-pom-multimodule-artifact/invoker.properties
rename to src/it/projects/effective-pom-multimodule/invoker.properties
diff --git a/src/it/effective-pom-from-lifecycle/module/pom.xml b/src/it/projects/effective-pom-multimodule/module/pom.xml
similarity index 100%
rename from src/it/effective-pom-from-lifecycle/module/pom.xml
rename to src/it/projects/effective-pom-multimodule/module/pom.xml
diff --git a/src/it/effective-pom-multimodule-artifact/pom.xml b/src/it/projects/effective-pom-multimodule/pom.xml
similarity index 100%
rename from src/it/effective-pom-multimodule-artifact/pom.xml
rename to src/it/projects/effective-pom-multimodule/pom.xml
diff --git a/src/it/effective-pom-multimodule-unlink-parent/verify.groovy b/src/it/projects/effective-pom-multimodule/verify.groovy
similarity index 100%
rename from src/it/effective-pom-multimodule-unlink-parent/verify.groovy
rename to src/it/projects/effective-pom-multimodule/verify.groovy
diff --git a/src/it/effective-pom-verbose/invoker.properties b/src/it/projects/effective-pom-verbose/invoker.properties
similarity index 100%
rename from src/it/effective-pom-verbose/invoker.properties
rename to src/it/projects/effective-pom-verbose/invoker.properties
diff --git a/src/it/effective-pom-verbose/pom.xml b/src/it/projects/effective-pom-verbose/pom.xml
similarity index 100%
rename from src/it/effective-pom-verbose/pom.xml
rename to src/it/projects/effective-pom-verbose/pom.xml
diff --git a/src/it/effective-pom-artifact/invoker.properties b/src/it/projects/effective-pom/invoker.properties
similarity index 100%
rename from src/it/effective-pom-artifact/invoker.properties
rename to src/it/projects/effective-pom/invoker.properties
diff --git a/src/it/describe-cmd-with-goal-invalid/pom.xml b/src/it/projects/effective-pom/pom.xml
similarity index 100%
rename from src/it/describe-cmd-with-goal-invalid/pom.xml
rename to src/it/projects/effective-pom/pom.xml
diff --git a/src/it/effective-pom_properties/invoker.properties b/src/it/projects/effective-pom_properties/invoker.properties
similarity index 100%
rename from src/it/effective-pom_properties/invoker.properties
rename to src/it/projects/effective-pom_properties/invoker.properties
diff --git a/src/it/effective-pom_properties/pom.xml b/src/it/projects/effective-pom_properties/pom.xml
similarity index 100%
rename from src/it/effective-pom_properties/pom.xml
rename to src/it/projects/effective-pom_properties/pom.xml
diff --git a/src/it/effective-pom_properties/verify.groovy b/src/it/projects/effective-pom_properties/verify.groovy
similarity index 100%
rename from src/it/effective-pom_properties/verify.groovy
rename to src/it/projects/effective-pom_properties/verify.groovy
diff --git a/src/it/effective-settings/invoker.properties b/src/it/projects/effective-settings/invoker.properties
similarity index 100%
rename from src/it/effective-settings/invoker.properties
rename to src/it/projects/effective-settings/invoker.properties
diff --git a/src/it/describe-cmd-invalid/pom.xml b/src/it/projects/effective-settings/pom.xml
similarity index 100%
rename from src/it/describe-cmd-invalid/pom.xml
rename to src/it/projects/effective-settings/pom.xml
diff --git a/src/it/effective-settings_deep-clone/invoker.properties b/src/it/projects/effective-settings_deep-clone/invoker.properties
similarity index 100%
rename from src/it/effective-settings_deep-clone/invoker.properties
rename to src/it/projects/effective-settings_deep-clone/invoker.properties
diff --git a/src/it/effective-settings_deep-clone/pom.xml b/src/it/projects/effective-settings_deep-clone/pom.xml
similarity index 100%
rename from src/it/effective-settings_deep-clone/pom.xml
rename to src/it/projects/effective-settings_deep-clone/pom.xml
diff --git a/src/it/effective-settings_deep-clone/verify.groovy b/src/it/projects/effective-settings_deep-clone/verify.groovy
similarity index 100%
rename from src/it/effective-settings_deep-clone/verify.groovy
rename to src/it/projects/effective-settings_deep-clone/verify.groovy
diff --git a/src/it/evaluate-artifact-with-expression-with-output/pom.xml b/src/it/projects/evaluate-artifact-with-expression-with-output/pom.xml
similarity index 100%
rename from src/it/evaluate-artifact-with-expression-with-output/pom.xml
rename to src/it/projects/evaluate-artifact-with-expression-with-output/pom.xml
diff --git a/src/it/evaluate-artifact-with-expression-with-output/test.properties b/src/it/projects/evaluate-artifact-with-expression-with-output/test.properties
similarity index 100%
rename from src/it/evaluate-artifact-with-expression-with-output/test.properties
rename to src/it/projects/evaluate-artifact-with-expression-with-output/test.properties
diff --git a/src/it/evaluate-artifact-with-expression-with-output/verify.groovy b/src/it/projects/evaluate-artifact-with-expression-with-output/verify.groovy
similarity index 100%
rename from src/it/evaluate-artifact-with-expression-with-output/verify.groovy
rename to src/it/projects/evaluate-artifact-with-expression-with-output/verify.groovy
diff --git a/src/it/evaluate-forceStdout/invoker.properties b/src/it/projects/evaluate-forceStdout/invoker.properties
similarity index 100%
rename from src/it/evaluate-forceStdout/invoker.properties
rename to src/it/projects/evaluate-forceStdout/invoker.properties
diff --git a/src/it/evaluate/pom.xml b/src/it/projects/evaluate-forceStdout/pom.xml
similarity index 100%
rename from src/it/evaluate/pom.xml
rename to src/it/projects/evaluate-forceStdout/pom.xml
diff --git a/src/it/evaluate-forceStdout/test.properties b/src/it/projects/evaluate-forceStdout/test.properties
similarity index 100%
rename from src/it/evaluate-forceStdout/test.properties
rename to src/it/projects/evaluate-forceStdout/test.properties
diff --git a/src/it/evaluate-forceStdout/verify.groovy b/src/it/projects/evaluate-forceStdout/verify.groovy
similarity index 100%
rename from src/it/evaluate-forceStdout/verify.groovy
rename to src/it/projects/evaluate-forceStdout/verify.groovy
diff --git a/src/it/evaluate/invoker.properties b/src/it/projects/evaluate-settings-servers/invoker.properties
similarity index 100%
rename from src/it/evaluate/invoker.properties
rename to src/it/projects/evaluate-settings-servers/invoker.properties
diff --git a/src/it/evaluate-settings-servers/pom.xml b/src/it/projects/evaluate-settings-servers/pom.xml
similarity index 100%
rename from src/it/evaluate-settings-servers/pom.xml
rename to src/it/projects/evaluate-settings-servers/pom.xml
diff --git a/src/it/evaluate-settings-servers/test.properties b/src/it/projects/evaluate-settings-servers/test.properties
similarity index 100%
rename from src/it/evaluate-settings-servers/test.properties
rename to src/it/projects/evaluate-settings-servers/test.properties
diff --git a/src/it/evaluate-settings-servers/verify.groovy b/src/it/projects/evaluate-settings-servers/verify.groovy
similarity index 100%
rename from src/it/evaluate-settings-servers/verify.groovy
rename to src/it/projects/evaluate-settings-servers/verify.groovy
diff --git a/src/it/evaluate-with-expression-with-output/invoker.properties b/src/it/projects/evaluate-with-expression-with-output/invoker.properties
similarity index 100%
rename from src/it/evaluate-with-expression-with-output/invoker.properties
rename to src/it/projects/evaluate-with-expression-with-output/invoker.properties
diff --git a/src/it/evaluate-with-expression-with-output/pom.xml b/src/it/projects/evaluate-with-expression-with-output/pom.xml
similarity index 100%
rename from src/it/evaluate-with-expression-with-output/pom.xml
rename to src/it/projects/evaluate-with-expression-with-output/pom.xml
diff --git a/src/it/evaluate-with-expression-with-output/test.properties b/src/it/projects/evaluate-with-expression-with-output/test.properties
similarity index 100%
rename from src/it/evaluate-with-expression-with-output/test.properties
rename to src/it/projects/evaluate-with-expression-with-output/test.properties
diff --git a/src/it/evaluate-with-expression-with-output/verify.groovy b/src/it/projects/evaluate-with-expression-with-output/verify.groovy
similarity index 100%
rename from src/it/evaluate-with-expression-with-output/verify.groovy
rename to src/it/projects/evaluate-with-expression-with-output/verify.groovy
diff --git a/src/it/evaluate-settings-servers/invoker.properties b/src/it/projects/evaluate/invoker.properties
similarity index 100%
rename from src/it/evaluate-settings-servers/invoker.properties
rename to src/it/projects/evaluate/invoker.properties
diff --git a/src/it/evaluate-forceStdout/pom.xml b/src/it/projects/evaluate/pom.xml
similarity index 100%
rename from src/it/evaluate-forceStdout/pom.xml
rename to src/it/projects/evaluate/pom.xml
diff --git a/src/it/evaluate/test.properties b/src/it/projects/evaluate/test.properties
similarity index 100%
rename from src/it/evaluate/test.properties
rename to src/it/projects/evaluate/test.properties
diff --git a/src/it/evaluate/verify.groovy b/src/it/projects/evaluate/verify.groovy
similarity index 100%
rename from src/it/evaluate/verify.groovy
rename to src/it/projects/evaluate/verify.groovy
diff --git a/src/it/settings.xml b/src/it/projects/settings.xml
similarity index 100%
rename from src/it/settings.xml
rename to src/it/projects/settings.xml
diff --git a/src/it/system/invoker.properties b/src/it/projects/system/invoker.properties
similarity index 100%
rename from src/it/system/invoker.properties
rename to src/it/projects/system/invoker.properties
diff --git a/src/it/active-profiles/pom.xml b/src/it/projects/system/pom.xml
similarity index 100%
rename from src/it/active-profiles/pom.xml
rename to src/it/projects/system/pom.xml