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:11 UTC

[maven-help-plugin] branch mrm created (now e74888b)

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

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


      at e74888b  Introduce mock repository manager

This branch includes the following new commits:

     new e74888b  Introduce mock repository manager

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


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

Posted by rf...@apache.org.
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