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 2020/01/31 14:08:12 UTC

[maven-shade-plugin] branch MSHADE-346 created (now d5f80cb)

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

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


      at d5f80cb  [MSHADE-346] Introduce mock repository manager for testing

This branch includes the following new commits:

     new 414af26  [MSHADE-346] Divide files over it/projects and it/mrm
     new 057744d  [MSHADE_346] Use package as default goal
     new d5f80cb  [MSHADE-346] Introduce mock repository manager for testing

The 3 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-shade-plugin] 02/03: [MSHADE_346] Use package as default goal

Posted by rf...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 057744d5092024e9f2c1a4cd616643f0f56a71ed
Author: rfscholte <rf...@apache.org>
AuthorDate: Fri Jan 31 11:23:30 2020 +0100

    [MSHADE_346] Use package as default goal
---
 pom.xml                                               |  3 +--
 .../attach-after-lifecycle-fork/invoker.properties    | 19 +++++++++++++++++++
 .../finalNameBuild-attached/invoker.properties        | 18 ++++++++++++++++++
 src/it/projects/finalNameBuild/invoker.properties     | 18 ++++++++++++++++++
 .../finalNameShade-attached/invoker.properties        | 18 ++++++++++++++++++
 src/it/projects/finalNameShade/invoker.properties     | 18 ++++++++++++++++++
 6 files changed, 92 insertions(+), 2 deletions(-)

diff --git a/pom.xml b/pom.xml
index be4518a..003f708 100644
--- a/pom.xml
+++ b/pom.xml
@@ -276,8 +276,7 @@
             <artifactId>maven-invoker-plugin</artifactId>
             <configuration>
               <goals>
-                <goal>clean</goal>
-                <goal>install</goal>
+                <goal>package</goal>
               </goals>
               <projectsDirectory>src/it/projects</projectsDirectory>
               <settingsFile>src/it/mrm/settings.xml</settingsFile>
diff --git a/src/it/projects/attach-after-lifecycle-fork/invoker.properties b/src/it/projects/attach-after-lifecycle-fork/invoker.properties
new file mode 100644
index 0000000..8fedcb4
--- /dev/null
+++ b/src/it/projects/attach-after-lifecycle-fork/invoker.properties
@@ -0,0 +1,19 @@
+# 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.
+
+# verify -shade and -sources are attached and installed
+invoker.goals = install
diff --git a/src/it/projects/finalNameBuild-attached/invoker.properties b/src/it/projects/finalNameBuild-attached/invoker.properties
new file mode 100644
index 0000000..97189ec
--- /dev/null
+++ b/src/it/projects/finalNameBuild-attached/invoker.properties
@@ -0,0 +1,18 @@
+# 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.
+
+invoker.goals = install
diff --git a/src/it/projects/finalNameBuild/invoker.properties b/src/it/projects/finalNameBuild/invoker.properties
new file mode 100644
index 0000000..97189ec
--- /dev/null
+++ b/src/it/projects/finalNameBuild/invoker.properties
@@ -0,0 +1,18 @@
+# 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.
+
+invoker.goals = install
diff --git a/src/it/projects/finalNameShade-attached/invoker.properties b/src/it/projects/finalNameShade-attached/invoker.properties
new file mode 100644
index 0000000..97189ec
--- /dev/null
+++ b/src/it/projects/finalNameShade-attached/invoker.properties
@@ -0,0 +1,18 @@
+# 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.
+
+invoker.goals = install
diff --git a/src/it/projects/finalNameShade/invoker.properties b/src/it/projects/finalNameShade/invoker.properties
new file mode 100644
index 0000000..97189ec
--- /dev/null
+++ b/src/it/projects/finalNameShade/invoker.properties
@@ -0,0 +1,18 @@
+# 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.
+
+invoker.goals = install


[maven-shade-plugin] 03/03: [MSHADE-346] Introduce mock repository manager for testing

Posted by rf...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit d5f80cbc558cf5c980ab4aa59b084198c679c2f2
Author: rfscholte <rf...@apache.org>
AuthorDate: Fri Jan 31 15:07:42 2020 +0100

    [MSHADE-346] Introduce mock repository manager for testing
---
 pom.xml                                            |  24 +++
 .../org/apache/maven/its/shade/csj/Test.java}      |  50 ++---
 .../repository/MSHADE-247}/mshade-247-one-0.1.pom  |   0
 .../repository/MSHADE-247}/mshade-247-two-0.1.pom  |   0
 .../a-0.1.jar/a.properties                         |  16 ++
 .../artifact-includes-excludes}/a-0.1.pom          |   0
 .../b-0.2.jar/b.properties                         |  16 ++
 .../artifact-includes-excludes}/b-0.2.pom          |   0
 .../a-0.1.pom                                      |   0
 .../b-0.1.pom                                      |   0
 .../c-0.1.pom                                      |   0
 .../d-0.1.pom                                      |   0
 .../e-0.1.pom                                      |   0
 .../repository/dep-reduced-pom-unique}/a-0.1.pom   |   0
 .../repository/dep-reduced-pom-unique}/b-0.2.pom   |   0
 .../repository/dep-reduced-pom-unique}/c-1.pom     |   0
 .../a-0.1-20130115.024354-82.pom                   |   0
 .../maven-metadata.xml                             |   0
 .../repository/dep-reduced-pom}/a-0.1.pom          |   0
 .../b-0.2-client.jar/b-client.properties           |  16 ++
 .../repository/dep-reduced-pom}/b-0.2.pom          |   0
 .../c/1 => mrm/repository/dep-reduced-pom}/c-1.pom |   0
 .../a/pom.properties                               |  19 ++
 .../a-0.1.jar/a.properties                         |  16 ++
 .../a-0.1.jar/org/a.properties                     |  16 ++
 .../a-0.1.jar/org/apache/a.properties              |  16 ++
 .../a-0.1.jar/org/apache/maven/a.properties        |  16 ++
 .../repository/filter-artifact-contents}/a-0.1.pom |   0
 .../b/pom.properties                               |  19 ++
 .../b-0.1-client.jar/b.properties                  |  16 ++
 .../b-0.1-client.jar/org/apache/b.properties       |  16 ++
 .../b-0.1-client.jar/org/apache/maven/b.properties |  16 ++
 .../org/apache/maven/b/b.properties                |  16 ++
 .../b-0.1-client.jar/org/b.properties              |  16 ++
 .../repository/filter-artifact-contents}/b-0.1.pom |   0
 .../compile-1.0.jar/compile.properties             |  16 ++
 .../non-runtime-scope-excluded}/compile-1.0.pom    |   0
 .../provided-1.0.jar/provided.properties           |  16 ++
 .../non-runtime-scope-excluded}/provided-1.0.pom   |   0
 .../runtime-1.0.jar/runtime.properties             |  16 ++
 .../non-runtime-scope-excluded}/runtime-1.0.pom    |   0
 .../test-1.0.jar/test.properties                   |  16 ++
 .../non-runtime-scope-excluded}/test-1.0.pom       |   0
 .../plugin-descriptor-relocation}/comp-0.1.pom     |   0
 .../META-INF/services/org.apache.maven.shade       |   1 +
 .../mshade-237-one-0.1.pom                         |   0
 .../META-INF/services/org.apache.maven.shade       |   1 +
 .../mshade-237-two-0.1.pom                         |   0
 .../META-INF/services/org.apache.maven.Shade       |   1 +
 .../services-resource-transformer}/one-0.1.pom     |   0
 .../META-INF/services/org.apache.maven.Shade       |   1 +
 .../services-resource-transformer}/two-0.1.pom     |   0
 src/it/mrm/settings.xml                            |  31 ++-
 src/it/projects/MSHADE-247/pom.xml                 |  12 --
 .../0.1/mshade-247-one-0.1-sources.jar             | Bin 2959 -> 0 bytes
 .../csj/mshade-247-one/0.1/mshade-247-one-0.1.jar  | Bin 3066 -> 0 bytes
 .../csj/mshade-247-two/0.1/mshade-247-two-0.1.jar  | Bin 3091 -> 0 bytes
 src/it/projects/artifact-includes-excludes/pom.xml |  15 --
 .../org/apache/maven/its/shade/aie/a/0.1/a-0.1.jar | Bin 2046 -> 0 bytes
 .../org/apache/maven/its/shade/aie/b/0.2/b-0.2.jar | Bin 2046 -> 0 bytes
 .../maven/its/shade/aie/b/maven-metadata.xml       |  32 ---
 .../{ => app}/pom.xml                              |  52 +----
 .../{ => app}/src/main/java/Main.java              |   0
 .../java/org/apache/maven/test/TestComponent.java  |   0
 .../main/resources/META-INF/plexus/components.xml  |   0
 .../lib/pom.xml}                                   |  17 +-
 .../org/apache/maven/component/api/Component.java} |  52 ++---
 .../maven/component/impl/DefaultComponent.java}    |  13 +-
 .../main/resources/META-INF/plexus/components.xml} |  22 +-
 .../component-descriptor-relocation/pom.xml        |  97 +--------
 .../maven/its/shade/cdr/comp/0.1/comp-0.1.jar      | Bin 7262 -> 0 bytes
 .../pom.xml                                        |  15 --
 .../apache/maven/its/shade/drpape/a/0.1/a-0.1.jar  | Bin 2020 -> 0 bytes
 .../apache/maven/its/shade/drpape/b/0.1/b-0.1.jar  | Bin 2053 -> 0 bytes
 .../apache/maven/its/shade/drpape/c/0.1/c-0.1.jar  | Bin 2019 -> 0 bytes
 .../apache/maven/its/shade/drpape/d/0.1/d-0.1.jar  | Bin 2053 -> 0 bytes
 .../apache/maven/its/shade/drpape/e/0.1/e-0.1.jar  | Bin 2020 -> 0 bytes
 src/it/projects/dep-reduced-pom-unique/pom.xml     |  16 +-
 .../org/apache/maven/its/shade/drp/a/0.1/a-0.1.jar | Bin 1945 -> 0 bytes
 .../maven/its/shade/drp/b/0.2/b-0.2-client.jar     | Bin 1946 -> 0 bytes
 .../dep-reduced-pom-use-base-version/pom.xml       |  16 --
 .../shade/drp/a/0.1-SNAPSHOT/_maven.repositories   |   1 -
 .../a/0.1-SNAPSHOT/a-0.1-20130115.024354-82.jar    | Bin 3115 -> 0 bytes
 src/it/projects/dep-reduced-pom/pom.xml            |  15 --
 .../org/apache/maven/its/shade/drp/a/0.1/a-0.1.jar | Bin 1945 -> 0 bytes
 .../maven/its/shade/drp/b/0.2/b-0.2-client.jar     | Bin 1946 -> 0 bytes
 .../duplicate-classes-with-reloc/{ => app}/pom.xml |  14 --
 .../maven/its/shade/dcwr/a/0.1 => libs}/a-0.1.pom  |   0
 .../maven/its/shade/dcwr/b/0.1 => libs}/b-0.1.pom  |   0
 .../org/apache/maven/its/shade/MyInterface.java}   |  50 ++---
 .../org/apache/maven/its/shade/impl/MyImpl.java}   |  56 ++---
 .../projects/duplicate-classes-with-reloc/pom.xml  |  89 +-------
 .../apache/maven/its/shade/dcwr/a/0.1/a-0.1.jar    | Bin 3414 -> 0 bytes
 .../maven/its/shade/dcwr/a/maven-metadata.xml      |  32 ---
 .../apache/maven/its/shade/dcwr/b/0.1/b-0.1.jar    | Bin 3415 -> 0 bytes
 .../maven/its/shade/dcwr/b/maven-metadata.xml      |  32 ---
 .../{ => app}/pom.xml                              |  20 --
 .../maven/its/shade/dcwor/a/0.1 => libs}/a-0.1.pom |   0
 .../maven/its/shade/dcwor/b/0.1 => libs}/b-0.1.pom |   0
 .../org/apache/maven/its/shade/MyInterface.java}   |  50 ++---
 .../org/apache/maven/its/shade/impl/MyImpl.java}   |  56 ++---
 .../src/main/resources/some-ordinary-resource.txt  |  16 ++
 .../duplicate-classes-without-reloc/pom.xml        |  81 +------
 .../apache/maven/its/shade/dcwor/a/0.1/a-0.1.jar   | Bin 3414 -> 0 bytes
 .../maven/its/shade/dcwor/a/maven-metadata.xml     |  32 ---
 .../apache/maven/its/shade/dcwor/b/0.1/b-0.1.jar   | Bin 3415 -> 0 bytes
 .../maven/its/shade/dcwor/b/maven-metadata.xml     |  32 ---
 src/it/projects/filter-artifact-contents/pom.xml   |  13 --
 .../org/apache/maven/its/shade/fac/a/0.1/a-0.1.jar | Bin 2708 -> 0 bytes
 .../maven/its/shade/fac/a/maven-metadata.xml       |  32 ---
 .../maven/its/shade/fac/b/0.1/b-0.1-client.jar     | Bin 2996 -> 0 bytes
 .../maven/its/shade/fac/b/maven-metadata.xml       |  32 ---
 src/it/projects/non-runtime-scope-excluded/pom.xml |  13 --
 .../its/shade/nrse/compile/1.0/compile-1.0.jar     | Bin 2187 -> 0 bytes
 .../its/shade/nrse/compile/maven-metadata.xml      |  32 ---
 .../its/shade/nrse/provided/1.0/provided-1.0.jar   | Bin 2198 -> 0 bytes
 .../its/shade/nrse/provided/maven-metadata.xml     |  32 ---
 .../its/shade/nrse/runtime/1.0/runtime-1.0.jar     | Bin 2183 -> 0 bytes
 .../its/shade/nrse/runtime/maven-metadata.xml      |  32 ---
 .../maven/its/shade/nrse/test/1.0/test-1.0.jar     | Bin 2159 -> 0 bytes
 .../maven/its/shade/nrse/test/maven-metadata.xml   |  32 ---
 .../plugin-descriptor-relocation/{ => app}/pom.xml | 234 ++++++++++-----------
 .../src/main/java/org/apache/maven/test/Entry.java |   0
 .../main/java/org/apache/maven/test/TestMojo.java  |   0
 .../lib/pom.xml}                                   | 102 ++++-----
 .../org/apache/maven/component/api/Component.java} |  52 ++---
 .../maven/component/impl/DefaultComponent.java}    |  13 +-
 .../main/resources/META-INF/plexus/components.xml} |  24 +--
 .../projects/plugin-descriptor-relocation/pom.xml  |  99 +--------
 .../maven/its/shade/cdr/comp/0.1/comp-0.1.jar      | Bin 7262 -> 0 bytes
 .../plugin-descriptor-relocation/verify.groovy     |   2 +-
 .../pom.xml                                        |  15 --
 .../srt/mshade-237-one/0.1/mshade-237-one-0.1.jar  | Bin 3301 -> 0 bytes
 .../srt/mshade-237-two/0.1/mshade-237-two-0.1.jar  | Bin 3304 -> 0 bytes
 .../projects/services-resource-transformer/pom.xml |  15 --
 .../apache/maven/its/shade/srt/one/0.1/one-0.1.jar | Bin 2275 -> 0 bytes
 .../maven/its/shade/srt/one/maven-metadata.xml     |  32 ---
 .../apache/maven/its/shade/srt/two/0.1/two-0.1.jar | Bin 2278 -> 0 bytes
 .../maven/its/shade/srt/two/maven-metadata.xml     |  32 ---
 139 files changed, 783 insertions(+), 1393 deletions(-)

diff --git a/pom.xml b/pom.xml
index 003f708..59113b7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -204,6 +204,8 @@
           <configuration>
             <excludes combine.children="append">
               <!-- Can't add license header otherwise the tests will fail. -->
+              <exclude>src/it/mrm/repository/services-resource-transformer/*/META-INF/services/org.apache.maven.Shade</exclude>
+              <exclude>src/it/mrm/repository/services-resource-transformer-with-reloc-includes-excludes/*/META-INF/services/org.apache.maven.shade</exclude>
               <exclude>rel-path-test-files/**</exclude>
               <exclude>src/it/projects/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/_maven.repositories</exclude>
               <exclude>src/it/projects/mshade-123/sample.txt</exclude>
@@ -282,6 +284,28 @@
               <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>
+                <goals>
+                  <goal>start</goal>
+                  <goal>stop</goal>
+                </goals>
+              </execution>
+            </executions>
+            <configuration>
+              <repositories>
+                <mockRepo>
+                  <source>src/it/mrm/repository</source>
+                  <cloneTo>target/mock-repo</cloneTo> <!-- due to on the fly created jars -->
+                </mockRepo>
+                <proxyRepo/>
+              </repositories>
+            </configuration>
+          </plugin>
         </plugins>
       </build>
     </profile>
diff --git a/src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java b/src/it/mrm/repository/MSHADE-247/mshade-247-one-0.1-sources.jar/org/apache/maven/its/shade/csj/Test.java
similarity index 90%
copy from src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java
copy to src/it/mrm/repository/MSHADE-247/mshade-247-one-0.1-sources.jar/org/apache/maven/its/shade/csj/Test.java
index d73a712..31417c4 100644
--- a/src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java
+++ b/src/it/mrm/repository/MSHADE-247/mshade-247-one-0.1-sources.jar/org/apache/maven/its/shade/csj/Test.java
@@ -1,25 +1,25 @@
-package org.apache.maven.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.
- */
-
-public class Entry 
-{
-    
-}
\ No newline at end of file
+package org.apache.maven.its.shade.csj;
+
+/*
+ * 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.
+ */
+
+public class Test
+{
+
+}
diff --git a/src/it/projects/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-one/0.1/mshade-247-one-0.1.pom b/src/it/mrm/repository/MSHADE-247/mshade-247-one-0.1.pom
similarity index 100%
rename from src/it/projects/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-one/0.1/mshade-247-one-0.1.pom
rename to src/it/mrm/repository/MSHADE-247/mshade-247-one-0.1.pom
diff --git a/src/it/projects/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-two/0.1/mshade-247-two-0.1.pom b/src/it/mrm/repository/MSHADE-247/mshade-247-two-0.1.pom
similarity index 100%
rename from src/it/projects/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-two/0.1/mshade-247-two-0.1.pom
rename to src/it/mrm/repository/MSHADE-247/mshade-247-two-0.1.pom
diff --git a/src/it/mrm/repository/artifact-includes-excludes/a-0.1.jar/a.properties b/src/it/mrm/repository/artifact-includes-excludes/a-0.1.jar/a.properties
new file mode 100644
index 0000000..287f9b1
--- /dev/null
+++ b/src/it/mrm/repository/artifact-includes-excludes/a-0.1.jar/a.properties
@@ -0,0 +1,16 @@
+# 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.
\ No newline at end of file
diff --git a/src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/a/0.1/a-0.1.pom b/src/it/mrm/repository/artifact-includes-excludes/a-0.1.pom
similarity index 100%
rename from src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/a/0.1/a-0.1.pom
rename to src/it/mrm/repository/artifact-includes-excludes/a-0.1.pom
diff --git a/src/it/mrm/repository/artifact-includes-excludes/b-0.2.jar/b.properties b/src/it/mrm/repository/artifact-includes-excludes/b-0.2.jar/b.properties
new file mode 100644
index 0000000..287f9b1
--- /dev/null
+++ b/src/it/mrm/repository/artifact-includes-excludes/b-0.2.jar/b.properties
@@ -0,0 +1,16 @@
+# 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.
\ No newline at end of file
diff --git a/src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/b/0.2/b-0.2.pom b/src/it/mrm/repository/artifact-includes-excludes/b-0.2.pom
similarity index 100%
rename from src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/b/0.2/b-0.2.pom
rename to src/it/mrm/repository/artifact-includes-excludes/b-0.2.pom
diff --git a/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/a/0.1/a-0.1.pom b/src/it/mrm/repository/dep-reduced-pom-artifactset-provided-excludes/a-0.1.pom
similarity index 100%
rename from src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/a/0.1/a-0.1.pom
rename to src/it/mrm/repository/dep-reduced-pom-artifactset-provided-excludes/a-0.1.pom
diff --git a/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/b/0.1/b-0.1.pom b/src/it/mrm/repository/dep-reduced-pom-artifactset-provided-excludes/b-0.1.pom
similarity index 100%
rename from src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/b/0.1/b-0.1.pom
rename to src/it/mrm/repository/dep-reduced-pom-artifactset-provided-excludes/b-0.1.pom
diff --git a/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/c/0.1/c-0.1.pom b/src/it/mrm/repository/dep-reduced-pom-artifactset-provided-excludes/c-0.1.pom
similarity index 100%
rename from src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/c/0.1/c-0.1.pom
rename to src/it/mrm/repository/dep-reduced-pom-artifactset-provided-excludes/c-0.1.pom
diff --git a/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/d/0.1/d-0.1.pom b/src/it/mrm/repository/dep-reduced-pom-artifactset-provided-excludes/d-0.1.pom
similarity index 100%
rename from src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/d/0.1/d-0.1.pom
rename to src/it/mrm/repository/dep-reduced-pom-artifactset-provided-excludes/d-0.1.pom
diff --git a/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/e/0.1/e-0.1.pom b/src/it/mrm/repository/dep-reduced-pom-artifactset-provided-excludes/e-0.1.pom
similarity index 100%
rename from src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/e/0.1/e-0.1.pom
rename to src/it/mrm/repository/dep-reduced-pom-artifactset-provided-excludes/e-0.1.pom
diff --git a/src/it/projects/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.pom b/src/it/mrm/repository/dep-reduced-pom-unique/a-0.1.pom
similarity index 100%
rename from src/it/projects/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.pom
rename to src/it/mrm/repository/dep-reduced-pom-unique/a-0.1.pom
diff --git a/src/it/projects/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2.pom b/src/it/mrm/repository/dep-reduced-pom-unique/b-0.2.pom
similarity index 100%
rename from src/it/projects/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2.pom
rename to src/it/mrm/repository/dep-reduced-pom-unique/b-0.2.pom
diff --git a/src/it/projects/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/c/1/c-1.pom b/src/it/mrm/repository/dep-reduced-pom-unique/c-1.pom
similarity index 100%
rename from src/it/projects/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/c/1/c-1.pom
rename to src/it/mrm/repository/dep-reduced-pom-unique/c-1.pom
diff --git a/src/it/projects/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/a-0.1-20130115.024354-82.pom b/src/it/mrm/repository/dep-reduced-pom-use-base-version/a-0.1-20130115.024354-82.pom
similarity index 100%
rename from src/it/projects/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/a-0.1-20130115.024354-82.pom
rename to src/it/mrm/repository/dep-reduced-pom-use-base-version/a-0.1-20130115.024354-82.pom
diff --git a/src/it/projects/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/maven-metadata.xml b/src/it/mrm/repository/dep-reduced-pom-use-base-version/maven-metadata.xml
similarity index 100%
rename from src/it/projects/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/maven-metadata.xml
rename to src/it/mrm/repository/dep-reduced-pom-use-base-version/maven-metadata.xml
diff --git a/src/it/projects/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.pom b/src/it/mrm/repository/dep-reduced-pom/a-0.1.pom
similarity index 100%
rename from src/it/projects/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.pom
rename to src/it/mrm/repository/dep-reduced-pom/a-0.1.pom
diff --git a/src/it/mrm/repository/dep-reduced-pom/b-0.2-client.jar/b-client.properties b/src/it/mrm/repository/dep-reduced-pom/b-0.2-client.jar/b-client.properties
new file mode 100644
index 0000000..287f9b1
--- /dev/null
+++ b/src/it/mrm/repository/dep-reduced-pom/b-0.2-client.jar/b-client.properties
@@ -0,0 +1,16 @@
+# 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.
\ No newline at end of file
diff --git a/src/it/projects/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2.pom b/src/it/mrm/repository/dep-reduced-pom/b-0.2.pom
similarity index 100%
rename from src/it/projects/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2.pom
rename to src/it/mrm/repository/dep-reduced-pom/b-0.2.pom
diff --git a/src/it/projects/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/c/1/c-1.pom b/src/it/mrm/repository/dep-reduced-pom/c-1.pom
similarity index 100%
rename from src/it/projects/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/c/1/c-1.pom
rename to src/it/mrm/repository/dep-reduced-pom/c-1.pom
diff --git a/src/it/mrm/repository/filter-artifact-contents/a-0.1.jar/META-INF/maven/org.apache.maven.its.shade.fac/a/pom.properties b/src/it/mrm/repository/filter-artifact-contents/a-0.1.jar/META-INF/maven/org.apache.maven.its.shade.fac/a/pom.properties
new file mode 100644
index 0000000..bdd19d4
--- /dev/null
+++ b/src/it/mrm/repository/filter-artifact-contents/a-0.1.jar/META-INF/maven/org.apache.maven.its.shade.fac/a/pom.properties
@@ -0,0 +1,19 @@
+# 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.
+version=0.1
+groupId=org.apache.maven.its.shade.fac
+artifactId=a
diff --git a/src/it/mrm/repository/filter-artifact-contents/a-0.1.jar/a.properties b/src/it/mrm/repository/filter-artifact-contents/a-0.1.jar/a.properties
new file mode 100644
index 0000000..287f9b1
--- /dev/null
+++ b/src/it/mrm/repository/filter-artifact-contents/a-0.1.jar/a.properties
@@ -0,0 +1,16 @@
+# 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.
\ No newline at end of file
diff --git a/src/it/mrm/repository/filter-artifact-contents/a-0.1.jar/org/a.properties b/src/it/mrm/repository/filter-artifact-contents/a-0.1.jar/org/a.properties
new file mode 100644
index 0000000..287f9b1
--- /dev/null
+++ b/src/it/mrm/repository/filter-artifact-contents/a-0.1.jar/org/a.properties
@@ -0,0 +1,16 @@
+# 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.
\ No newline at end of file
diff --git a/src/it/mrm/repository/filter-artifact-contents/a-0.1.jar/org/apache/a.properties b/src/it/mrm/repository/filter-artifact-contents/a-0.1.jar/org/apache/a.properties
new file mode 100644
index 0000000..287f9b1
--- /dev/null
+++ b/src/it/mrm/repository/filter-artifact-contents/a-0.1.jar/org/apache/a.properties
@@ -0,0 +1,16 @@
+# 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.
\ No newline at end of file
diff --git a/src/it/mrm/repository/filter-artifact-contents/a-0.1.jar/org/apache/maven/a.properties b/src/it/mrm/repository/filter-artifact-contents/a-0.1.jar/org/apache/maven/a.properties
new file mode 100644
index 0000000..287f9b1
--- /dev/null
+++ b/src/it/mrm/repository/filter-artifact-contents/a-0.1.jar/org/apache/maven/a.properties
@@ -0,0 +1,16 @@
+# 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.
\ No newline at end of file
diff --git a/src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/a/0.1/a-0.1.pom b/src/it/mrm/repository/filter-artifact-contents/a-0.1.pom
similarity index 100%
rename from src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/a/0.1/a-0.1.pom
rename to src/it/mrm/repository/filter-artifact-contents/a-0.1.pom
diff --git a/src/it/mrm/repository/filter-artifact-contents/b-0.1-client.jar/META-INF/maven/org.apache.maven.its.shade.fac/b/pom.properties b/src/it/mrm/repository/filter-artifact-contents/b-0.1-client.jar/META-INF/maven/org.apache.maven.its.shade.fac/b/pom.properties
new file mode 100644
index 0000000..bbc60b5
--- /dev/null
+++ b/src/it/mrm/repository/filter-artifact-contents/b-0.1-client.jar/META-INF/maven/org.apache.maven.its.shade.fac/b/pom.properties
@@ -0,0 +1,19 @@
+# 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.
+version=0.1
+groupId=org.apache.maven.its.shade.fac
+artifactId=b
diff --git a/src/it/mrm/repository/filter-artifact-contents/b-0.1-client.jar/b.properties b/src/it/mrm/repository/filter-artifact-contents/b-0.1-client.jar/b.properties
new file mode 100644
index 0000000..287f9b1
--- /dev/null
+++ b/src/it/mrm/repository/filter-artifact-contents/b-0.1-client.jar/b.properties
@@ -0,0 +1,16 @@
+# 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.
\ No newline at end of file
diff --git a/src/it/mrm/repository/filter-artifact-contents/b-0.1-client.jar/org/apache/b.properties b/src/it/mrm/repository/filter-artifact-contents/b-0.1-client.jar/org/apache/b.properties
new file mode 100644
index 0000000..287f9b1
--- /dev/null
+++ b/src/it/mrm/repository/filter-artifact-contents/b-0.1-client.jar/org/apache/b.properties
@@ -0,0 +1,16 @@
+# 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.
\ No newline at end of file
diff --git a/src/it/mrm/repository/filter-artifact-contents/b-0.1-client.jar/org/apache/maven/b.properties b/src/it/mrm/repository/filter-artifact-contents/b-0.1-client.jar/org/apache/maven/b.properties
new file mode 100644
index 0000000..287f9b1
--- /dev/null
+++ b/src/it/mrm/repository/filter-artifact-contents/b-0.1-client.jar/org/apache/maven/b.properties
@@ -0,0 +1,16 @@
+# 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.
\ No newline at end of file
diff --git a/src/it/mrm/repository/filter-artifact-contents/b-0.1-client.jar/org/apache/maven/b/b.properties b/src/it/mrm/repository/filter-artifact-contents/b-0.1-client.jar/org/apache/maven/b/b.properties
new file mode 100644
index 0000000..287f9b1
--- /dev/null
+++ b/src/it/mrm/repository/filter-artifact-contents/b-0.1-client.jar/org/apache/maven/b/b.properties
@@ -0,0 +1,16 @@
+# 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.
\ No newline at end of file
diff --git a/src/it/mrm/repository/filter-artifact-contents/b-0.1-client.jar/org/b.properties b/src/it/mrm/repository/filter-artifact-contents/b-0.1-client.jar/org/b.properties
new file mode 100644
index 0000000..287f9b1
--- /dev/null
+++ b/src/it/mrm/repository/filter-artifact-contents/b-0.1-client.jar/org/b.properties
@@ -0,0 +1,16 @@
+# 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.
\ No newline at end of file
diff --git a/src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/b/0.1/b-0.1.pom b/src/it/mrm/repository/filter-artifact-contents/b-0.1.pom
similarity index 100%
rename from src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/b/0.1/b-0.1.pom
rename to src/it/mrm/repository/filter-artifact-contents/b-0.1.pom
diff --git a/src/it/mrm/repository/non-runtime-scope-excluded/compile-1.0.jar/compile.properties b/src/it/mrm/repository/non-runtime-scope-excluded/compile-1.0.jar/compile.properties
new file mode 100644
index 0000000..287f9b1
--- /dev/null
+++ b/src/it/mrm/repository/non-runtime-scope-excluded/compile-1.0.jar/compile.properties
@@ -0,0 +1,16 @@
+# 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.
\ No newline at end of file
diff --git a/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/compile/1.0/compile-1.0.pom b/src/it/mrm/repository/non-runtime-scope-excluded/compile-1.0.pom
similarity index 100%
rename from src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/compile/1.0/compile-1.0.pom
rename to src/it/mrm/repository/non-runtime-scope-excluded/compile-1.0.pom
diff --git a/src/it/mrm/repository/non-runtime-scope-excluded/provided-1.0.jar/provided.properties b/src/it/mrm/repository/non-runtime-scope-excluded/provided-1.0.jar/provided.properties
new file mode 100644
index 0000000..287f9b1
--- /dev/null
+++ b/src/it/mrm/repository/non-runtime-scope-excluded/provided-1.0.jar/provided.properties
@@ -0,0 +1,16 @@
+# 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.
\ No newline at end of file
diff --git a/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/provided/1.0/provided-1.0.pom b/src/it/mrm/repository/non-runtime-scope-excluded/provided-1.0.pom
similarity index 100%
rename from src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/provided/1.0/provided-1.0.pom
rename to src/it/mrm/repository/non-runtime-scope-excluded/provided-1.0.pom
diff --git a/src/it/mrm/repository/non-runtime-scope-excluded/runtime-1.0.jar/runtime.properties b/src/it/mrm/repository/non-runtime-scope-excluded/runtime-1.0.jar/runtime.properties
new file mode 100644
index 0000000..287f9b1
--- /dev/null
+++ b/src/it/mrm/repository/non-runtime-scope-excluded/runtime-1.0.jar/runtime.properties
@@ -0,0 +1,16 @@
+# 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.
\ No newline at end of file
diff --git a/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/runtime/1.0/runtime-1.0.pom b/src/it/mrm/repository/non-runtime-scope-excluded/runtime-1.0.pom
similarity index 100%
rename from src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/runtime/1.0/runtime-1.0.pom
rename to src/it/mrm/repository/non-runtime-scope-excluded/runtime-1.0.pom
diff --git a/src/it/mrm/repository/non-runtime-scope-excluded/test-1.0.jar/test.properties b/src/it/mrm/repository/non-runtime-scope-excluded/test-1.0.jar/test.properties
new file mode 100644
index 0000000..287f9b1
--- /dev/null
+++ b/src/it/mrm/repository/non-runtime-scope-excluded/test-1.0.jar/test.properties
@@ -0,0 +1,16 @@
+# 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.
\ No newline at end of file
diff --git a/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/test/1.0/test-1.0.pom b/src/it/mrm/repository/non-runtime-scope-excluded/test-1.0.pom
similarity index 100%
rename from src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/test/1.0/test-1.0.pom
rename to src/it/mrm/repository/non-runtime-scope-excluded/test-1.0.pom
diff --git a/src/it/projects/plugin-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.pom b/src/it/mrm/repository/plugin-descriptor-relocation/comp-0.1.pom
similarity index 100%
rename from src/it/projects/plugin-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.pom
rename to src/it/mrm/repository/plugin-descriptor-relocation/comp-0.1.pom
diff --git a/src/it/mrm/repository/services-resource-transformer-with-reloc-includes-excludes/mshade-237-one-0.1.jar/META-INF/services/org.apache.maven.shade b/src/it/mrm/repository/services-resource-transformer-with-reloc-includes-excludes/mshade-237-one-0.1.jar/META-INF/services/org.apache.maven.shade
new file mode 100644
index 0000000..7f36947
--- /dev/null
+++ b/src/it/mrm/repository/services-resource-transformer-with-reloc-includes-excludes/mshade-237-one-0.1.jar/META-INF/services/org.apache.maven.shade
@@ -0,0 +1 @@
+org.apache.maven.its.shade.One
\ No newline at end of file
diff --git a/src/it/projects/services-resource-transformer-with-reloc-includes-excludes/repo/org/apache/maven/its/shade/srt/mshade-237-one/0.1/mshade-237-one-0.1.pom b/src/it/mrm/repository/services-resource-transformer-with-reloc-includes-excludes/mshade-237-one-0.1.pom
similarity index 100%
rename from src/it/projects/services-resource-transformer-with-reloc-includes-excludes/repo/org/apache/maven/its/shade/srt/mshade-237-one/0.1/mshade-237-one-0.1.pom
rename to src/it/mrm/repository/services-resource-transformer-with-reloc-includes-excludes/mshade-237-one-0.1.pom
diff --git a/src/it/mrm/repository/services-resource-transformer-with-reloc-includes-excludes/mshade-237-two-0.1.jar/META-INF/services/org.apache.maven.shade b/src/it/mrm/repository/services-resource-transformer-with-reloc-includes-excludes/mshade-237-two-0.1.jar/META-INF/services/org.apache.maven.shade
new file mode 100644
index 0000000..3edd4fc
--- /dev/null
+++ b/src/it/mrm/repository/services-resource-transformer-with-reloc-includes-excludes/mshade-237-two-0.1.jar/META-INF/services/org.apache.maven.shade
@@ -0,0 +1 @@
+org.apache.maven.its.shade.Two
\ No newline at end of file
diff --git a/src/it/projects/services-resource-transformer-with-reloc-includes-excludes/repo/org/apache/maven/its/shade/srt/mshade-237-two/0.1/mshade-237-two-0.1.pom b/src/it/mrm/repository/services-resource-transformer-with-reloc-includes-excludes/mshade-237-two-0.1.pom
similarity index 100%
rename from src/it/projects/services-resource-transformer-with-reloc-includes-excludes/repo/org/apache/maven/its/shade/srt/mshade-237-two/0.1/mshade-237-two-0.1.pom
rename to src/it/mrm/repository/services-resource-transformer-with-reloc-includes-excludes/mshade-237-two-0.1.pom
diff --git a/src/it/mrm/repository/services-resource-transformer/one-0.1.jar/META-INF/services/org.apache.maven.Shade b/src/it/mrm/repository/services-resource-transformer/one-0.1.jar/META-INF/services/org.apache.maven.Shade
new file mode 100644
index 0000000..802a9a5
--- /dev/null
+++ b/src/it/mrm/repository/services-resource-transformer/one-0.1.jar/META-INF/services/org.apache.maven.Shade
@@ -0,0 +1 @@
+one # NOTE: No newline terminates this line/file
\ No newline at end of file
diff --git a/src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/one/0.1/one-0.1.pom b/src/it/mrm/repository/services-resource-transformer/one-0.1.pom
similarity index 100%
rename from src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/one/0.1/one-0.1.pom
rename to src/it/mrm/repository/services-resource-transformer/one-0.1.pom
diff --git a/src/it/mrm/repository/services-resource-transformer/two-0.1.jar/META-INF/services/org.apache.maven.Shade b/src/it/mrm/repository/services-resource-transformer/two-0.1.jar/META-INF/services/org.apache.maven.Shade
new file mode 100644
index 0000000..9168992
--- /dev/null
+++ b/src/it/mrm/repository/services-resource-transformer/two-0.1.jar/META-INF/services/org.apache.maven.Shade
@@ -0,0 +1 @@
+two # NOTE: No newline terminates this line/file
\ No newline at end of file
diff --git a/src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/two/0.1/two-0.1.pom b/src/it/mrm/repository/services-resource-transformer/two-0.1.pom
similarity index 100%
rename from src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/two/0.1/two-0.1.pom
rename to src/it/mrm/repository/services-resource-transformer/two-0.1.pom
diff --git a/src/it/mrm/settings.xml b/src/it/mrm/settings.xml
index c8f77f0..19c8a72 100644
--- a/src/it/mrm/settings.xml
+++ b/src/it/mrm/settings.xml
@@ -18,38 +18,53 @@ KIND, either express or implied.  See the License for the
 specific language governing permissions and limitations
 under the License.
 -->
-
 <settings>
+  <mirrors>
+    <mirror>
+      <id>mrm-maven-plugin</id>
+      <name>Mock Repository Manager</name>
+      <url>@mrm.repository.url@</url>
+      <mirrorOf>*</mirrorOf>
+    </mirror>
+  </mirrors>
   <profiles>
     <profile>
       <id>it-repo</id>
-      <activation>
-        <activeByDefault>true</activeByDefault>
-      </activation>
       <repositories>
         <repository>
-          <id>local.central</id>
-          <url>@localRepositoryUrl@</url>
+          <id>snapshots</id>
+          <url>@mrm.repository.url@</url>
           <releases>
             <enabled>true</enabled>
+            <checksumPolicy>ignore</checksumPolicy>
+            <updatePolicy>never</updatePolicy>
           </releases>
           <snapshots>
             <enabled>true</enabled>
+            <checksumPolicy>ignore</checksumPolicy>
+            <updatePolicy>always</updatePolicy>
           </snapshots>
         </repository>
       </repositories>
       <pluginRepositories>
         <pluginRepository>
-          <id>local.central</id>
-          <url>@localRepositoryUrl@</url>
+          <id>snapshots</id>
+          <url>@mrm.repository.url@</url>
           <releases>
             <enabled>true</enabled>
+            <checksumPolicy>ignore</checksumPolicy>
+            <updatePolicy>never</updatePolicy>
           </releases>
           <snapshots>
             <enabled>true</enabled>
+            <checksumPolicy>ignore</checksumPolicy>
+            <updatePolicy>always</updatePolicy>
           </snapshots>
         </pluginRepository>
       </pluginRepositories>
     </profile>
   </profiles>
+  <activeProfiles>
+    <activeProfile>it-repo</activeProfile>
+  </activeProfiles>
 </settings>
diff --git a/src/it/projects/MSHADE-247/pom.xml b/src/it/projects/MSHADE-247/pom.xml
index 290042c..d2051f4 100644
--- a/src/it/projects/MSHADE-247/pom.xml
+++ b/src/it/projects/MSHADE-247/pom.xml
@@ -28,18 +28,6 @@ under the License.
   <description>
     Test that setting createSourcesJar to true does not fail the build when no sources Jar is available.
   </description>
-  <repositories>
-    <repository>
-      <id>shade-it</id>
-      <url>file:///${basedir}/repo</url>
-      <releases>
-        <checksumPolicy>ignore</checksumPolicy>
-      </releases>
-      <snapshots>
-        <enabled>false</enabled>
-      </snapshots>
-    </repository>
-  </repositories>
 
   <dependencies>
     <dependency>
diff --git a/src/it/projects/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-one/0.1/mshade-247-one-0.1-sources.jar b/src/it/projects/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-one/0.1/mshade-247-one-0.1-sources.jar
deleted file mode 100644
index 7f69130..0000000
Binary files a/src/it/projects/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-one/0.1/mshade-247-one-0.1-sources.jar and /dev/null differ
diff --git a/src/it/projects/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-one/0.1/mshade-247-one-0.1.jar b/src/it/projects/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-one/0.1/mshade-247-one-0.1.jar
deleted file mode 100644
index 4c0c121..0000000
Binary files a/src/it/projects/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-one/0.1/mshade-247-one-0.1.jar and /dev/null differ
diff --git a/src/it/projects/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-two/0.1/mshade-247-two-0.1.jar b/src/it/projects/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-two/0.1/mshade-247-two-0.1.jar
deleted file mode 100644
index f3ffed7..0000000
Binary files a/src/it/projects/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-two/0.1/mshade-247-two-0.1.jar and /dev/null differ
diff --git a/src/it/projects/artifact-includes-excludes/pom.xml b/src/it/projects/artifact-includes-excludes/pom.xml
index b1b145d..41e9740 100644
--- a/src/it/projects/artifact-includes-excludes/pom.xml
+++ b/src/it/projects/artifact-includes-excludes/pom.xml
@@ -25,26 +25,12 @@ under the License.
   <groupId>org.apache.maven.its.shade.aie</groupId>
   <artifactId>test</artifactId>
   <version>1.0</version>
-  <packaging>jar</packaging>
 
   <name>MSHADE-33</name>
   <description>
     Test artifact selection via glob includes/excludes.
   </description>
 
-  <repositories>
-    <repository>
-      <id>shade-it</id>
-      <url>file:///${basedir}/repo</url>
-      <releases>
-        <checksumPolicy>ignore</checksumPolicy>
-      </releases>
-      <snapshots>
-        <enabled>false</enabled>
-      </snapshots>
-    </repository>
-  </repositories>
-
   <dependencies>
     <dependency>
       <groupId>junit</groupId>
@@ -72,7 +58,6 @@ under the License.
         <executions>
           <execution>
             <id>attach-shade</id>
-            <phase>package</phase>
             <goals>
               <goal>shade</goal>
             </goals>
diff --git a/src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/a/0.1/a-0.1.jar b/src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/a/0.1/a-0.1.jar
deleted file mode 100644
index 21316c9..0000000
Binary files a/src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/a/0.1/a-0.1.jar and /dev/null differ
diff --git a/src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/b/0.2/b-0.2.jar b/src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/b/0.2/b-0.2.jar
deleted file mode 100644
index 2ad3c9e..0000000
Binary files a/src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/b/0.2/b-0.2.jar and /dev/null differ
diff --git a/src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/b/maven-metadata.xml b/src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/b/maven-metadata.xml
deleted file mode 100644
index b0de7e0..0000000
--- a/src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/b/maven-metadata.xml
+++ /dev/null
@@ -1,32 +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.
--->
-
-<metadata>
-  <groupId>org.apache.maven.its.shade.aie</groupId>
-  <artifactId>b</artifactId>
-  <version>0.2</version>
-  <versioning>
-    <versions>
-      <version>0.2</version>
-    </versions>
-    <lastUpdated>20091229231210</lastUpdated>
-  </versioning>
-</metadata>
diff --git a/src/it/projects/component-descriptor-relocation/pom.xml b/src/it/projects/component-descriptor-relocation/app/pom.xml
similarity index 70%
copy from src/it/projects/component-descriptor-relocation/pom.xml
copy to src/it/projects/component-descriptor-relocation/app/pom.xml
index ba3473b..85fcdec 100644
--- a/src/it/projects/component-descriptor-relocation/pom.xml
+++ b/src/it/projects/component-descriptor-relocation/app/pom.xml
@@ -23,39 +23,12 @@ under the License.
   <modelVersion>4.0.0</modelVersion>
 
   <parent>
-    <groupId>org.apache.maven.plugins.shade.its</groupId>
-    <artifactId>shade-parent</artifactId>
+    <groupId>org.apache.maven.its.shade.cdr</groupId>
+    <artifactId>mshade71</artifactId>
     <version>1.0</version>
-    <relativePath>../setup-parent</relativePath>
   </parent>
 
-  <groupId>org.apache.maven.its.shade.cdr</groupId>
   <artifactId>test</artifactId>
-  <version>1.0</version>
-  <packaging>jar</packaging>
-
-  <name>MSHADE-71</name>
-  <description>
-    Test that Plexus component descriptors get adjusted to account for relocation of role/impl classes.
-  </description>
-
-  <repositories>
-    <repository>
-      <id>shade-it</id>
-      <url>file:///${basedir}/repo</url>
-      <releases>
-        <checksumPolicy>ignore</checksumPolicy>
-      </releases>
-      <snapshots>
-        <enabled>false</enabled>
-      </snapshots>
-    </repository>
-  </repositories>
-  
-  <properties>
-    <maven.compiler.source>1.4</maven.compiler.source>
-    <maven.compiler.target>1.4</maven.compiler.target>
-  </properties>
 
   <dependencies>
     <dependency>
@@ -80,27 +53,11 @@ under the License.
     <plugins>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-compiler-plugin</artifactId>
-        <version>2.0.2</version>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-jar-plugin</artifactId>
-        <version>2.1</version>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-resources-plugin</artifactId>
-        <version>2.2</version>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-shade-plugin</artifactId>
         <version>@project.version@</version>
         <executions>
           <execution>
             <id>shade</id>
-            <phase>package</phase>
             <goals>
               <goal>shade</goal>
             </goals>
@@ -149,11 +106,6 @@ under the License.
           </execution>
         </executions>
       </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-surefire-plugin</artifactId>
-        <version>2.3.1</version>
-      </plugin>
     </plugins>
   </build>
 </project>
diff --git a/src/it/projects/component-descriptor-relocation/src/main/java/Main.java b/src/it/projects/component-descriptor-relocation/app/src/main/java/Main.java
similarity index 100%
rename from src/it/projects/component-descriptor-relocation/src/main/java/Main.java
rename to src/it/projects/component-descriptor-relocation/app/src/main/java/Main.java
diff --git a/src/it/projects/component-descriptor-relocation/src/main/java/org/apache/maven/test/TestComponent.java b/src/it/projects/component-descriptor-relocation/app/src/main/java/org/apache/maven/test/TestComponent.java
similarity index 100%
copy from src/it/projects/component-descriptor-relocation/src/main/java/org/apache/maven/test/TestComponent.java
copy to src/it/projects/component-descriptor-relocation/app/src/main/java/org/apache/maven/test/TestComponent.java
diff --git a/src/it/projects/component-descriptor-relocation/src/main/resources/META-INF/plexus/components.xml b/src/it/projects/component-descriptor-relocation/app/src/main/resources/META-INF/plexus/components.xml
similarity index 100%
rename from src/it/projects/component-descriptor-relocation/src/main/resources/META-INF/plexus/components.xml
rename to src/it/projects/component-descriptor-relocation/app/src/main/resources/META-INF/plexus/components.xml
diff --git a/src/it/projects/plugin-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/maven-metadata.xml b/src/it/projects/component-descriptor-relocation/lib/pom.xml
similarity index 81%
rename from src/it/projects/plugin-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/maven-metadata.xml
rename to src/it/projects/component-descriptor-relocation/lib/pom.xml
index 8caba1f..8e3196b 100644
--- a/src/it/projects/plugin-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/maven-metadata.xml
+++ b/src/it/projects/component-descriptor-relocation/lib/pom.xml
@@ -19,14 +19,15 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-<metadata>
+<project>
+  <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <groupId>org.apache.maven.its.shade.cdr</groupId>
+    <artifactId>mshade71</artifactId>
+    <version>1.0</version>
+  </parent>
   <groupId>org.apache.maven.its.shade.cdr</groupId>
   <artifactId>comp</artifactId>
   <version>0.1</version>
-  <versioning>
-    <versions>
-      <version>0.1</version>
-    </versions>
-    <lastUpdated>20091230143912</lastUpdated>
-  </versioning>
-</metadata>
+</project>
diff --git a/src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java b/src/it/projects/component-descriptor-relocation/lib/src/main/java/org/apache/maven/component/api/Component.java
similarity index 89%
copy from src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java
copy to src/it/projects/component-descriptor-relocation/lib/src/main/java/org/apache/maven/component/api/Component.java
index d73a712..795dab8 100644
--- a/src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java
+++ b/src/it/projects/component-descriptor-relocation/lib/src/main/java/org/apache/maven/component/api/Component.java
@@ -1,25 +1,27 @@
-package org.apache.maven.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.
- */
-
-public class Entry 
-{
-    
-}
\ No newline at end of file
+package org.apache.maven.component.api;
+
+/*
+ * 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.
+ */
+
+public interface Component
+{
+
+    String getId();
+
+}
diff --git a/src/it/projects/component-descriptor-relocation/src/main/java/org/apache/maven/test/TestComponent.java b/src/it/projects/component-descriptor-relocation/lib/src/main/java/org/apache/maven/component/impl/DefaultComponent.java
similarity index 84%
copy from src/it/projects/component-descriptor-relocation/src/main/java/org/apache/maven/test/TestComponent.java
copy to src/it/projects/component-descriptor-relocation/lib/src/main/java/org/apache/maven/component/impl/DefaultComponent.java
index 2830ec7..de06fbe 100644
--- a/src/it/projects/component-descriptor-relocation/src/main/java/org/apache/maven/test/TestComponent.java
+++ b/src/it/projects/component-descriptor-relocation/lib/src/main/java/org/apache/maven/component/impl/DefaultComponent.java
@@ -1,4 +1,4 @@
-package org.apache.maven.test;
+package org.apache.maven.component.impl;
 
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
@@ -8,9 +8,9 @@ package org.apache.maven.test;
  * 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
@@ -19,17 +19,14 @@ package org.apache.maven.test;
  * under the License.
  */
 
-
 import org.apache.maven.component.api.*;
 
-public class TestComponent implements Component
+public class DefaultComponent implements Component
 {
 
-    private Component component;
-
     public String getId()
     {
-        return "test-" + component.getId();
+        return "default";
     }
 
 }
diff --git a/src/it/projects/component-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/maven-metadata.xml b/src/it/projects/component-descriptor-relocation/lib/src/main/resources/META-INF/plexus/components.xml
similarity index 69%
rename from src/it/projects/component-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/maven-metadata.xml
rename to src/it/projects/component-descriptor-relocation/lib/src/main/resources/META-INF/plexus/components.xml
index 8caba1f..d579fdf 100644
--- a/src/it/projects/component-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/maven-metadata.xml
+++ b/src/it/projects/component-descriptor-relocation/lib/src/main/resources/META-INF/plexus/components.xml
@@ -18,15 +18,13 @@ KIND, either express or implied.  See the License for the
 specific language governing permissions and limitations
 under the License.
 -->
-
-<metadata>
-  <groupId>org.apache.maven.its.shade.cdr</groupId>
-  <artifactId>comp</artifactId>
-  <version>0.1</version>
-  <versioning>
-    <versions>
-      <version>0.1</version>
-    </versions>
-    <lastUpdated>20091230143912</lastUpdated>
-  </versioning>
-</metadata>
+<component-set>
+  <components>
+    <component>
+      <role>org.apache.maven.component.api.Component</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.component.impl.DefaultComponent</implementation>
+      <instantiation-strategy>per-lookup</instantiation-strategy>
+    </component>
+  </components>
+</component-set>
diff --git a/src/it/projects/component-descriptor-relocation/pom.xml b/src/it/projects/component-descriptor-relocation/pom.xml
index ba3473b..4fadbd4 100644
--- a/src/it/projects/component-descriptor-relocation/pom.xml
+++ b/src/it/projects/component-descriptor-relocation/pom.xml
@@ -30,52 +30,20 @@ under the License.
   </parent>
 
   <groupId>org.apache.maven.its.shade.cdr</groupId>
-  <artifactId>test</artifactId>
+  <artifactId>mshade71</artifactId>
   <version>1.0</version>
-  <packaging>jar</packaging>
+  <packaging>pom</packaging>
 
   <name>MSHADE-71</name>
   <description>
     Test that Plexus component descriptors get adjusted to account for relocation of role/impl classes.
   </description>
-
-  <repositories>
-    <repository>
-      <id>shade-it</id>
-      <url>file:///${basedir}/repo</url>
-      <releases>
-        <checksumPolicy>ignore</checksumPolicy>
-      </releases>
-      <snapshots>
-        <enabled>false</enabled>
-      </snapshots>
-    </repository>
-  </repositories>
   
   <properties>
     <maven.compiler.source>1.4</maven.compiler.source>
     <maven.compiler.target>1.4</maven.compiler.target>
   </properties>
 
-  <dependencies>
-    <dependency>
-      <groupId>org.apache.maven.its.shade.cdr</groupId>
-      <artifactId>comp</artifactId>
-      <version>0.1</version>
-    </dependency>
-    <dependency>
-      <groupId>org.codehaus.plexus</groupId>
-      <artifactId>plexus-container-default</artifactId>
-      <version>1.0-alpha-9-stable-1</version>
-      <exclusions>
-        <exclusion>
-          <groupId>junit</groupId>
-          <artifactId>junit</artifactId>
-        </exclusion>
-      </exclusions>
-    </dependency>
-  </dependencies>
-
   <build>
     <plugins>
       <plugin>
@@ -95,65 +63,14 @@ under the License.
       </plugin>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-shade-plugin</artifactId>
-        <version>@project.version@</version>
-        <executions>
-          <execution>
-            <id>shade</id>
-            <phase>package</phase>
-            <goals>
-              <goal>shade</goal>
-            </goals>
-            <configuration>
-              <createDependencyReducedPom>false</createDependencyReducedPom>
-              <relocations>
-                <relocation>
-                  <pattern>org.apache.maven.component.api</pattern>
-                  <shadedPattern>hidden.api</shadedPattern>
-                </relocation>
-                <relocation>
-                  <pattern>org.apache.maven.component.impl</pattern>
-                  <shadedPattern>hidden.impl</shadedPattern>
-                </relocation>
-                <relocation>
-                  <pattern>org.apache.maven.test</pattern>
-                  <shadedPattern>hidden.impl</shadedPattern>
-                </relocation>
-              </relocations>
-              <transformers>
-                <transformer implementation="org.apache.maven.plugins.shade.resource.ComponentsXmlResourceTransformer"/>
-              </transformers>
-            </configuration>
-          </execution>
-        </executions>
-      </plugin>
-      <plugin>
-        <groupId>org.codehaus.mojo</groupId>
-        <artifactId>exec-maven-plugin</artifactId>
-        <version>1.1.1</version>
-        <executions>
-          <execution>
-            <id>run</id>
-            <phase>verify</phase>
-            <goals>
-              <goal>exec</goal>
-            </goals>
-            <configuration>
-              <executable>${JAVA_HOME}/bin/java</executable>
-              <arguments>
-                <argument>-classpath</argument>
-                <argument>${project.build.directory}/test-1.0.jar</argument>
-                <argument>Main</argument>
-              </arguments>
-            </configuration>
-          </execution>
-        </executions>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-surefire-plugin</artifactId>
         <version>2.3.1</version>
       </plugin>
     </plugins>
   </build>
+  
+  <modules>
+    <module>lib</module>
+    <module>app</module>
+  </modules>
 </project>
diff --git a/src/it/projects/component-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.jar b/src/it/projects/component-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.jar
deleted file mode 100644
index 9f8aa6a..0000000
Binary files a/src/it/projects/component-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.jar and /dev/null differ
diff --git a/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/pom.xml b/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/pom.xml
index cc862c5..8f34b3f 100644
--- a/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/pom.xml
+++ b/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/pom.xml
@@ -25,7 +25,6 @@ under the License.
   <groupId>org.apache.maven.its.shade.drpape</groupId>
   <artifactId>test</artifactId>
   <version>1.0</version>
-  <packaging>jar</packaging>
 
   <name>MSHADE-311</name>
   <description>
@@ -36,19 +35,6 @@ under the License.
     That exclusion must be retained in the dependency reduced POM.
   </description>
 
-  <repositories>
-    <repository>
-      <id>shade-it</id>
-      <url>file:///${basedir}/repo</url>
-      <releases>
-        <checksumPolicy>ignore</checksumPolicy>
-      </releases>
-      <snapshots>
-        <enabled>false</enabled>
-      </snapshots>
-    </repository>
-  </repositories>
-
   <dependencies>
     <dependency>
       <groupId>org.apache.maven.its.shade.drpape</groupId>
@@ -84,7 +70,6 @@ under the License.
         <executions>
           <execution>
             <id>attach-shade</id>
-            <phase>package</phase>
             <goals>
               <goal>shade</goal>
             </goals>
diff --git a/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/a/0.1/a-0.1.jar b/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/a/0.1/a-0.1.jar
deleted file mode 100644
index 484889c..0000000
Binary files a/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/a/0.1/a-0.1.jar and /dev/null differ
diff --git a/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/b/0.1/b-0.1.jar b/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/b/0.1/b-0.1.jar
deleted file mode 100644
index c982180..0000000
Binary files a/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/b/0.1/b-0.1.jar and /dev/null differ
diff --git a/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/c/0.1/c-0.1.jar b/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/c/0.1/c-0.1.jar
deleted file mode 100644
index 520a93d..0000000
Binary files a/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/c/0.1/c-0.1.jar and /dev/null differ
diff --git a/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/d/0.1/d-0.1.jar b/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/d/0.1/d-0.1.jar
deleted file mode 100644
index 2ad59eb..0000000
Binary files a/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/d/0.1/d-0.1.jar and /dev/null differ
diff --git a/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/e/0.1/e-0.1.jar b/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/e/0.1/e-0.1.jar
deleted file mode 100644
index 1981528..0000000
Binary files a/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/e/0.1/e-0.1.jar and /dev/null differ
diff --git a/src/it/projects/dep-reduced-pom-unique/pom.xml b/src/it/projects/dep-reduced-pom-unique/pom.xml
index ee5be8a..f4d883d 100644
--- a/src/it/projects/dep-reduced-pom-unique/pom.xml
+++ b/src/it/projects/dep-reduced-pom-unique/pom.xml
@@ -22,23 +22,12 @@ under the License.
     <groupId>org.apache.maven.its.shade.drp</groupId>
     <artifactId>test</artifactId>
     <version>1.0</version>
-    <packaging>jar</packaging>
+
     <name>MSHADE-53</name>
     <description>
     Test that creation of the dependency reduced POM properly handles dependencies with classifiers.
   </description>
-    <repositories>
-        <repository>
-            <id>shade-it</id>
-            <url>file:///${basedir}/repo</url>
-            <releases>
-                <checksumPolicy>ignore</checksumPolicy>
-            </releases>
-            <snapshots>
-                <enabled>false</enabled>
-            </snapshots>
-        </repository>
-    </repositories>
+
     <dependencies>
         <dependency>
             <groupId>org.apache.maven.its.shade.drp</groupId>
@@ -67,7 +56,6 @@ under the License.
                 <executions>
                     <execution>
                         <id>shade</id>
-                        <phase>package</phase>
                         <goals>
                             <goal>shade</goal>
                         </goals>
diff --git a/src/it/projects/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.jar b/src/it/projects/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.jar
deleted file mode 100644
index 9794e0e..0000000
Binary files a/src/it/projects/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.jar and /dev/null differ
diff --git a/src/it/projects/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2-client.jar b/src/it/projects/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2-client.jar
deleted file mode 100644
index 32f69ee..0000000
Binary files a/src/it/projects/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2-client.jar and /dev/null differ
diff --git a/src/it/projects/dep-reduced-pom-use-base-version/pom.xml b/src/it/projects/dep-reduced-pom-use-base-version/pom.xml
index 1730682..8f0fbc3 100644
--- a/src/it/projects/dep-reduced-pom-use-base-version/pom.xml
+++ b/src/it/projects/dep-reduced-pom-use-base-version/pom.xml
@@ -25,27 +25,12 @@ under the License.
   <groupId>org.apache.maven.its.shade.drp</groupId>
   <artifactId>test</artifactId>
   <version>1.0-SNAPSHOT</version>
-  <packaging>jar</packaging>
 
   <name>MSHADE-136</name>
   <description>
     Test that creation of the dependency reduced POM properly handles snapshot dependencies with useBaseVersion.
   </description>
 
-  <repositories>
-    <repository>
-      <id>shade-it</id>
-      <url>file:///${basedir}/repo</url>
-      <releases>
-        <checksumPolicy>ignore</checksumPolicy>
-      </releases>
-      <snapshots>
-        <checksumPolicy>ignore</checksumPolicy>
-        <enabled>true</enabled>
-      </snapshots>
-    </repository>
-  </repositories>
-
   <dependencies>
     <dependency>
       <groupId>org.apache.maven.its.shade.drp</groupId>
@@ -64,7 +49,6 @@ under the License.
         <executions>
           <execution>
             <id>attach-shade</id>
-            <phase>package</phase>
             <goals>
               <goal>shade</goal>
             </goals>
diff --git a/src/it/projects/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/_maven.repositories b/src/it/projects/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/_maven.repositories
deleted file mode 100644
index 50cdd54..0000000
--- a/src/it/projects/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/_maven.repositories
+++ /dev/null
@@ -1 +0,0 @@
-a-0.1-20130115.024354-82.pom>shade-it=
\ No newline at end of file
diff --git a/src/it/projects/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/a-0.1-20130115.024354-82.jar b/src/it/projects/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/a-0.1-20130115.024354-82.jar
deleted file mode 100644
index 009abad..0000000
Binary files a/src/it/projects/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/a-0.1-20130115.024354-82.jar and /dev/null differ
diff --git a/src/it/projects/dep-reduced-pom/pom.xml b/src/it/projects/dep-reduced-pom/pom.xml
index 603fd3c..44b5ad9 100644
--- a/src/it/projects/dep-reduced-pom/pom.xml
+++ b/src/it/projects/dep-reduced-pom/pom.xml
@@ -25,26 +25,12 @@ under the License.
   <groupId>org.apache.maven.its.shade.drp</groupId>
   <artifactId>test</artifactId>
   <version>1.0</version>
-  <packaging>jar</packaging>
 
   <name>MSHADE-53</name>
   <description>
     Test that creation of the dependency reduced POM properly handles dependencies with classifiers.
   </description>
 
-  <repositories>
-    <repository>
-      <id>shade-it</id>
-      <url>file:///${basedir}/repo</url>
-      <releases>
-        <checksumPolicy>ignore</checksumPolicy>
-      </releases>
-      <snapshots>
-        <enabled>false</enabled>
-      </snapshots>
-    </repository>
-  </repositories>
-
   <dependencies>
     <dependency>
       <groupId>org.apache.maven.its.shade.drp</groupId>
@@ -74,7 +60,6 @@ under the License.
         <executions>
           <execution>
             <id>attach-shade</id>
-            <phase>package</phase>
             <goals>
               <goal>shade</goal>
             </goals>
diff --git a/src/it/projects/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.jar b/src/it/projects/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.jar
deleted file mode 100644
index 9794e0e..0000000
Binary files a/src/it/projects/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.jar and /dev/null differ
diff --git a/src/it/projects/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2-client.jar b/src/it/projects/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2-client.jar
deleted file mode 100644
index 32f69ee..0000000
Binary files a/src/it/projects/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2-client.jar and /dev/null differ
diff --git a/src/it/projects/duplicate-classes-with-reloc/pom.xml b/src/it/projects/duplicate-classes-with-reloc/app/pom.xml
similarity index 91%
copy from src/it/projects/duplicate-classes-with-reloc/pom.xml
copy to src/it/projects/duplicate-classes-with-reloc/app/pom.xml
index 8b2e577..d1e7490 100644
--- a/src/it/projects/duplicate-classes-with-reloc/pom.xml
+++ b/src/it/projects/duplicate-classes-with-reloc/app/pom.xml
@@ -25,7 +25,6 @@ under the License.
   <groupId>org.apache.maven.its.shade.dcwr</groupId>
   <artifactId>test</artifactId>
   <version>1.0</version>
-  <packaging>jar</packaging>
 
   <name>MSHADE-30</name>
   <description>
@@ -49,19 +48,6 @@ under the License.
     </dependency>
   </dependencies>
 
-  <repositories>
-    <repository>
-      <id>shade-it</id>
-      <url>file:///${basedir}/repo</url>
-      <releases>
-        <checksumPolicy>ignore</checksumPolicy>
-      </releases>
-      <snapshots>
-        <enabled>false</enabled>
-      </snapshots>
-    </repository>
-  </repositories>
-
   <build>
     <plugins>
       <plugin>
diff --git a/src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/a/0.1/a-0.1.pom b/src/it/projects/duplicate-classes-with-reloc/libs/a-0.1.pom
similarity index 100%
rename from src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/a/0.1/a-0.1.pom
rename to src/it/projects/duplicate-classes-with-reloc/libs/a-0.1.pom
diff --git a/src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/b/0.1/b-0.1.pom b/src/it/projects/duplicate-classes-with-reloc/libs/b-0.1.pom
similarity index 100%
rename from src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/b/0.1/b-0.1.pom
rename to src/it/projects/duplicate-classes-with-reloc/libs/b-0.1.pom
diff --git a/src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java b/src/it/projects/duplicate-classes-with-reloc/libs/src/main/java/org/apache/maven/its/shade/MyInterface.java
similarity index 90%
copy from src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java
copy to src/it/projects/duplicate-classes-with-reloc/libs/src/main/java/org/apache/maven/its/shade/MyInterface.java
index d73a712..33ff53b 100644
--- a/src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java
+++ b/src/it/projects/duplicate-classes-with-reloc/libs/src/main/java/org/apache/maven/its/shade/MyInterface.java
@@ -1,25 +1,25 @@
-package org.apache.maven.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.
- */
-
-public class Entry 
-{
-    
-}
\ No newline at end of file
+package org.apache.maven.its.shade;
+
+/*
+ * 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.
+ */
+
+public interface MyInterface
+{
+    void execute();
+}
diff --git a/src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java b/src/it/projects/duplicate-classes-with-reloc/libs/src/main/java/org/apache/maven/its/shade/impl/MyImpl.java
similarity index 79%
copy from src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java
copy to src/it/projects/duplicate-classes-with-reloc/libs/src/main/java/org/apache/maven/its/shade/impl/MyImpl.java
index d73a712..d0e296c 100644
--- a/src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java
+++ b/src/it/projects/duplicate-classes-with-reloc/libs/src/main/java/org/apache/maven/its/shade/impl/MyImpl.java
@@ -1,25 +1,31 @@
-package org.apache.maven.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.
- */
-
-public class Entry 
-{
-    
-}
\ No newline at end of file
+package org.apache.maven.its.shade.impl;
+
+/*
+ * 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.its.shade.MyInterface;
+
+public class MyImpl implements MyInterface
+{
+    @Override
+    public void execute()
+    {
+        // do nothing
+    }
+}
diff --git a/src/it/projects/duplicate-classes-with-reloc/pom.xml b/src/it/projects/duplicate-classes-with-reloc/pom.xml
index 8b2e577..9d07bd9 100644
--- a/src/it/projects/duplicate-classes-with-reloc/pom.xml
+++ b/src/it/projects/duplicate-classes-with-reloc/pom.xml
@@ -23,91 +23,18 @@ under the License.
   <modelVersion>4.0.0</modelVersion>
 
   <groupId>org.apache.maven.its.shade.dcwr</groupId>
-  <artifactId>test</artifactId>
+  <artifactId>mshade30</artifactId>
   <version>1.0</version>
-  <packaging>jar</packaging>
+  <packaging>pom</packaging>
 
   <name>MSHADE-30</name>
   <description>
     Test that duplicate classes/resources on the class path are gracefully handled.
   </description>
-
-  <!--
-  These dependencies contain the same class/resource. In reality, this might happen for API JARs that have been
-  packaged by different providers and hence have different group identifiers.
-  -->
-  <dependencies>
-    <dependency>
-      <groupId>org.apache.maven.its.shade.dcwr</groupId>
-      <artifactId>a</artifactId>
-      <version>0.1</version>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.maven.its.shade.dcwr</groupId>
-      <artifactId>b</artifactId>
-      <version>0.1</version>
-    </dependency>
-  </dependencies>
-
-  <repositories>
-    <repository>
-      <id>shade-it</id>
-      <url>file:///${basedir}/repo</url>
-      <releases>
-        <checksumPolicy>ignore</checksumPolicy>
-      </releases>
-      <snapshots>
-        <enabled>false</enabled>
-      </snapshots>
-    </repository>
-  </repositories>
-
-  <build>
-    <plugins>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-compiler-plugin</artifactId>
-        <version>2.0.2</version>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-jar-plugin</artifactId>
-        <version>2.1</version>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-resources-plugin</artifactId>
-        <version>2.2</version>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-shade-plugin</artifactId>
-        <version>@project.version@</version>
-        <executions>
-          <execution>
-            <id>shade</id>
-            <phase>package</phase>
-            <goals>
-              <goal>shade</goal>
-            </goals>
-            <configuration>
-              <createDependencyReducedPom>false</createDependencyReducedPom>
-              <!-- NOTE: This test checks the code path using class relocation -->
-              <relocations>
-                <relocation>
-                  <pattern>org.apache</pattern>
-                  <shadedPattern>hidden</shadedPattern>
-                </relocation>
-              </relocations>
-            </configuration>
-          </execution>
-        </executions>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-surefire-plugin</artifactId>
-        <version>2.3.1</version>
-      </plugin>
-    </plugins>
-  </build>
+  
+  <modules>
+    <module>libs/a-0.1.pom</module>
+    <module>libs/b-0.1.pom</module>
+    <module>app</module>
+  </modules>
 </project>
diff --git a/src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/a/0.1/a-0.1.jar b/src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/a/0.1/a-0.1.jar
deleted file mode 100644
index 753c7e0..0000000
Binary files a/src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/a/0.1/a-0.1.jar and /dev/null differ
diff --git a/src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/a/maven-metadata.xml b/src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/a/maven-metadata.xml
deleted file mode 100644
index 8bd2c75..0000000
--- a/src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/a/maven-metadata.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><metadata>
-
-<!--
-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.
--->
-
-  <groupId>org.apache.maven.its.shade.dcwr</groupId>
-  <artifactId>a</artifactId>
-  <version>0.1</version>
-  <versioning>
-    <release>0.1</release>
-    <versions>
-      <version>0.1</version>
-    </versions>
-    <lastUpdated>20090108191842</lastUpdated>
-  </versioning>
-</metadata>
diff --git a/src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/b/0.1/b-0.1.jar b/src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/b/0.1/b-0.1.jar
deleted file mode 100644
index e29b375..0000000
Binary files a/src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/b/0.1/b-0.1.jar and /dev/null differ
diff --git a/src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/b/maven-metadata.xml b/src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/b/maven-metadata.xml
deleted file mode 100644
index f2306c1..0000000
--- a/src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/b/maven-metadata.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><metadata>
-
-<!--
-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.
--->
-
-  <groupId>org.apache.maven.its.shade.dcwr</groupId>
-  <artifactId>b</artifactId>
-  <version>0.1</version>
-  <versioning>
-    <release>0.1</release>
-    <versions>
-      <version>0.1</version>
-    </versions>
-    <lastUpdated>20090108191825</lastUpdated>
-  </versioning>
-</metadata>
diff --git a/src/it/projects/duplicate-classes-without-reloc/pom.xml b/src/it/projects/duplicate-classes-without-reloc/app/pom.xml
similarity index 85%
copy from src/it/projects/duplicate-classes-without-reloc/pom.xml
copy to src/it/projects/duplicate-classes-without-reloc/app/pom.xml
index ceafdc5..93d54d6 100644
--- a/src/it/projects/duplicate-classes-without-reloc/pom.xml
+++ b/src/it/projects/duplicate-classes-without-reloc/app/pom.xml
@@ -25,12 +25,6 @@ under the License.
   <groupId>org.apache.maven.its.shade.dcwor</groupId>
   <artifactId>test</artifactId>
   <version>1.0</version>
-  <packaging>jar</packaging>
-
-  <name>MSHADE-30</name>
-  <description>
-    Test that duplicate classes/resources on the class path are gracefully handled.
-  </description>
 
   <!--
   These dependencies contain the same class/resource. In reality, this might happen for API JARs that have been
@@ -49,19 +43,6 @@ under the License.
     </dependency>
   </dependencies>
 
-  <repositories>
-    <repository>
-      <id>shade-it</id>
-      <url>file:///${basedir}/repo</url>
-      <releases>
-        <checksumPolicy>ignore</checksumPolicy>
-      </releases>
-      <snapshots>
-        <enabled>false</enabled>
-      </snapshots>
-    </repository>
-  </repositories>
-
   <build>
     <plugins>
       <plugin>
@@ -86,7 +67,6 @@ under the License.
         <executions>
           <execution>
             <id>shade</id>
-            <phase>package</phase>
             <goals>
               <goal>shade</goal>
             </goals>
diff --git a/src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/a/0.1/a-0.1.pom b/src/it/projects/duplicate-classes-without-reloc/libs/a-0.1.pom
similarity index 100%
rename from src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/a/0.1/a-0.1.pom
rename to src/it/projects/duplicate-classes-without-reloc/libs/a-0.1.pom
diff --git a/src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/b/0.1/b-0.1.pom b/src/it/projects/duplicate-classes-without-reloc/libs/b-0.1.pom
similarity index 100%
rename from src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/b/0.1/b-0.1.pom
rename to src/it/projects/duplicate-classes-without-reloc/libs/b-0.1.pom
diff --git a/src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java b/src/it/projects/duplicate-classes-without-reloc/libs/src/main/java/org/apache/maven/its/shade/MyInterface.java
similarity index 90%
copy from src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java
copy to src/it/projects/duplicate-classes-without-reloc/libs/src/main/java/org/apache/maven/its/shade/MyInterface.java
index d73a712..33ff53b 100644
--- a/src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java
+++ b/src/it/projects/duplicate-classes-without-reloc/libs/src/main/java/org/apache/maven/its/shade/MyInterface.java
@@ -1,25 +1,25 @@
-package org.apache.maven.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.
- */
-
-public class Entry 
-{
-    
-}
\ No newline at end of file
+package org.apache.maven.its.shade;
+
+/*
+ * 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.
+ */
+
+public interface MyInterface
+{
+    void execute();
+}
diff --git a/src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java b/src/it/projects/duplicate-classes-without-reloc/libs/src/main/java/org/apache/maven/its/shade/impl/MyImpl.java
similarity index 79%
copy from src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java
copy to src/it/projects/duplicate-classes-without-reloc/libs/src/main/java/org/apache/maven/its/shade/impl/MyImpl.java
index d73a712..d0e296c 100644
--- a/src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java
+++ b/src/it/projects/duplicate-classes-without-reloc/libs/src/main/java/org/apache/maven/its/shade/impl/MyImpl.java
@@ -1,25 +1,31 @@
-package org.apache.maven.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.
- */
-
-public class Entry 
-{
-    
-}
\ No newline at end of file
+package org.apache.maven.its.shade.impl;
+
+/*
+ * 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.its.shade.MyInterface;
+
+public class MyImpl implements MyInterface
+{
+    @Override
+    public void execute()
+    {
+        // do nothing
+    }
+}
diff --git a/src/it/projects/duplicate-classes-without-reloc/libs/src/main/resources/some-ordinary-resource.txt b/src/it/projects/duplicate-classes-without-reloc/libs/src/main/resources/some-ordinary-resource.txt
new file mode 100644
index 0000000..287f9b1
--- /dev/null
+++ b/src/it/projects/duplicate-classes-without-reloc/libs/src/main/resources/some-ordinary-resource.txt
@@ -0,0 +1,16 @@
+# 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.
\ No newline at end of file
diff --git a/src/it/projects/duplicate-classes-without-reloc/pom.xml b/src/it/projects/duplicate-classes-without-reloc/pom.xml
index ceafdc5..41193b6 100644
--- a/src/it/projects/duplicate-classes-without-reloc/pom.xml
+++ b/src/it/projects/duplicate-classes-without-reloc/pom.xml
@@ -23,85 +23,18 @@ under the License.
   <modelVersion>4.0.0</modelVersion>
 
   <groupId>org.apache.maven.its.shade.dcwor</groupId>
-  <artifactId>test</artifactId>
+  <artifactId>mshade30</artifactId>
   <version>1.0</version>
-  <packaging>jar</packaging>
+  <packaging>pom</packaging>
 
   <name>MSHADE-30</name>
   <description>
     Test that duplicate classes/resources on the class path are gracefully handled.
   </description>
 
-  <!--
-  These dependencies contain the same class/resource. In reality, this might happen for API JARs that have been
-  packaged by different providers and hence have different group identifiers.
-  -->
-  <dependencies>
-    <dependency>
-      <groupId>org.apache.maven.its.shade.dcwor</groupId>
-      <artifactId>a</artifactId>
-      <version>0.1</version>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.maven.its.shade.dcwor</groupId>
-      <artifactId>b</artifactId>
-      <version>0.1</version>
-    </dependency>
-  </dependencies>
-
-  <repositories>
-    <repository>
-      <id>shade-it</id>
-      <url>file:///${basedir}/repo</url>
-      <releases>
-        <checksumPolicy>ignore</checksumPolicy>
-      </releases>
-      <snapshots>
-        <enabled>false</enabled>
-      </snapshots>
-    </repository>
-  </repositories>
-
-  <build>
-    <plugins>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-compiler-plugin</artifactId>
-        <version>2.0.2</version>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-jar-plugin</artifactId>
-        <version>2.1</version>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-resources-plugin</artifactId>
-        <version>2.2</version>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-shade-plugin</artifactId>
-        <version>@project.version@</version>
-        <executions>
-          <execution>
-            <id>shade</id>
-            <phase>package</phase>
-            <goals>
-              <goal>shade</goal>
-            </goals>
-            <configuration>
-              <createDependencyReducedPom>false</createDependencyReducedPom>
-              <!-- NOTE: This test checks the code path not using class relocation -->
-            </configuration>
-          </execution>
-        </executions>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-surefire-plugin</artifactId>
-        <version>2.3.1</version>
-      </plugin>
-    </plugins>
-  </build>
+  <modules>
+    <module>libs/a-0.1.pom</module>
+    <module>libs/b-0.1.pom</module>
+    <module>app</module>
+  </modules>
 </project>
diff --git a/src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/a/0.1/a-0.1.jar b/src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/a/0.1/a-0.1.jar
deleted file mode 100644
index 753c7e0..0000000
Binary files a/src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/a/0.1/a-0.1.jar and /dev/null differ
diff --git a/src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/a/maven-metadata.xml b/src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/a/maven-metadata.xml
deleted file mode 100644
index 8d0f760..0000000
--- a/src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/a/maven-metadata.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><metadata>
-
-<!--
-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.
--->
-
-  <groupId>org.apache.maven.its.shade.dcwor</groupId>
-  <artifactId>a</artifactId>
-  <version>0.1</version>
-  <versioning>
-    <release>0.1</release>
-    <versions>
-      <version>0.1</version>
-    </versions>
-    <lastUpdated>20090108191842</lastUpdated>
-  </versioning>
-</metadata>
diff --git a/src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/b/0.1/b-0.1.jar b/src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/b/0.1/b-0.1.jar
deleted file mode 100644
index e29b375..0000000
Binary files a/src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/b/0.1/b-0.1.jar and /dev/null differ
diff --git a/src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/b/maven-metadata.xml b/src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/b/maven-metadata.xml
deleted file mode 100644
index 3518973..0000000
--- a/src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/b/maven-metadata.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><metadata>
-
-<!--
-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.
--->
-
-  <groupId>org.apache.maven.its.shade.dcwor</groupId>
-  <artifactId>b</artifactId>
-  <version>0.1</version>
-  <versioning>
-    <release>0.1</release>
-    <versions>
-      <version>0.1</version>
-    </versions>
-    <lastUpdated>20090108191825</lastUpdated>
-  </versioning>
-</metadata>
diff --git a/src/it/projects/filter-artifact-contents/pom.xml b/src/it/projects/filter-artifact-contents/pom.xml
index ff319e0..e855211 100644
--- a/src/it/projects/filter-artifact-contents/pom.xml
+++ b/src/it/projects/filter-artifact-contents/pom.xml
@@ -32,19 +32,6 @@ under the License.
     Test that artifact contents can be filtered using glob includes/excludes.
   </description>
 
-  <repositories>
-    <repository>
-      <id>shade-it</id>
-      <url>file:///${basedir}/repo</url>
-      <releases>
-        <checksumPolicy>ignore</checksumPolicy>
-      </releases>
-      <snapshots>
-        <enabled>false</enabled>
-      </snapshots>
-    </repository>
-  </repositories>
-
   <dependencies>
     <dependency>
       <groupId>org.apache.maven.its.shade.fac</groupId>
diff --git a/src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/a/0.1/a-0.1.jar b/src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/a/0.1/a-0.1.jar
deleted file mode 100644
index b80ce24..0000000
Binary files a/src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/a/0.1/a-0.1.jar and /dev/null differ
diff --git a/src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/a/maven-metadata.xml b/src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/a/maven-metadata.xml
deleted file mode 100644
index 9c7e36e..0000000
--- a/src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/a/maven-metadata.xml
+++ /dev/null
@@ -1,32 +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.
--->
-
-<metadata>
-  <groupId>org.apache.maven.its.shade.fac</groupId>
-  <artifactId>a</artifactId>
-  <version>0.1</version>
-  <versioning>
-    <versions>
-      <version>0.1</version>
-    </versions>
-    <lastUpdated>20091229194048</lastUpdated>
-  </versioning>
-</metadata>
diff --git a/src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/b/0.1/b-0.1-client.jar b/src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/b/0.1/b-0.1-client.jar
deleted file mode 100644
index 35b4771..0000000
Binary files a/src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/b/0.1/b-0.1-client.jar and /dev/null differ
diff --git a/src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/b/maven-metadata.xml b/src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/b/maven-metadata.xml
deleted file mode 100644
index 6782eb4..0000000
--- a/src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/b/maven-metadata.xml
+++ /dev/null
@@ -1,32 +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.
--->
-
-<metadata>
-  <groupId>org.apache.maven.its.shade.fac</groupId>
-  <artifactId>b</artifactId>
-  <version>0.1</version>
-  <versioning>
-    <versions>
-      <version>0.1</version>
-    </versions>
-    <lastUpdated>20091229194207</lastUpdated>
-  </versioning>
-</metadata>
diff --git a/src/it/projects/non-runtime-scope-excluded/pom.xml b/src/it/projects/non-runtime-scope-excluded/pom.xml
index 62fdbf9..5e836d3 100644
--- a/src/it/projects/non-runtime-scope-excluded/pom.xml
+++ b/src/it/projects/non-runtime-scope-excluded/pom.xml
@@ -32,19 +32,6 @@ under the License.
     Test that dependencies not matching runtime scope are automatically excluded.
   </description>
 
-  <repositories>
-    <repository>
-      <id>shade-it</id>
-      <url>file:///${basedir}/repo</url>
-      <releases>
-        <checksumPolicy>ignore</checksumPolicy>
-      </releases>
-      <snapshots>
-        <enabled>false</enabled>
-      </snapshots>
-    </repository>
-  </repositories>
-
   <dependencies>
     <dependency>
       <groupId>org.apache.maven.its.shade.nrse</groupId>
diff --git a/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/compile/1.0/compile-1.0.jar b/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/compile/1.0/compile-1.0.jar
deleted file mode 100644
index 9578603..0000000
Binary files a/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/compile/1.0/compile-1.0.jar and /dev/null differ
diff --git a/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/compile/maven-metadata.xml b/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/compile/maven-metadata.xml
deleted file mode 100644
index aec3b23..0000000
--- a/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/compile/maven-metadata.xml
+++ /dev/null
@@ -1,32 +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.
--->
-
-<metadata>
-  <groupId>org.apache.maven.its.shade.nrse</groupId>
-  <artifactId>compile</artifactId>
-  <version>1.0</version>
-  <versioning>
-    <versions>
-      <version>1.0</version>
-    </versions>
-    <lastUpdated>20100110230146</lastUpdated>
-  </versioning>
-</metadata>
diff --git a/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/provided/1.0/provided-1.0.jar b/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/provided/1.0/provided-1.0.jar
deleted file mode 100644
index 07d668f..0000000
Binary files a/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/provided/1.0/provided-1.0.jar and /dev/null differ
diff --git a/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/provided/maven-metadata.xml b/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/provided/maven-metadata.xml
deleted file mode 100644
index f8397a1..0000000
--- a/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/provided/maven-metadata.xml
+++ /dev/null
@@ -1,32 +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.
--->
-
-<metadata>
-  <groupId>org.apache.maven.its.shade.nrse</groupId>
-  <artifactId>provided</artifactId>
-  <version>1.0</version>
-  <versioning>
-    <versions>
-      <version>1.0</version>
-    </versions>
-    <lastUpdated>20100110230646</lastUpdated>
-  </versioning>
-</metadata>
diff --git a/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/runtime/1.0/runtime-1.0.jar b/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/runtime/1.0/runtime-1.0.jar
deleted file mode 100644
index 0fb4d29..0000000
Binary files a/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/runtime/1.0/runtime-1.0.jar and /dev/null differ
diff --git a/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/runtime/maven-metadata.xml b/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/runtime/maven-metadata.xml
deleted file mode 100644
index 4a6de45..0000000
--- a/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/runtime/maven-metadata.xml
+++ /dev/null
@@ -1,32 +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.
--->
-
-<metadata>
-  <groupId>org.apache.maven.its.shade.nrse</groupId>
-  <artifactId>runtime</artifactId>
-  <version>1.0</version>
-  <versioning>
-    <versions>
-      <version>1.0</version>
-    </versions>
-    <lastUpdated>20100110230222</lastUpdated>
-  </versioning>
-</metadata>
diff --git a/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/test/1.0/test-1.0.jar b/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/test/1.0/test-1.0.jar
deleted file mode 100644
index 34c6870..0000000
Binary files a/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/test/1.0/test-1.0.jar and /dev/null differ
diff --git a/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/test/maven-metadata.xml b/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/test/maven-metadata.xml
deleted file mode 100644
index 4d7d888..0000000
--- a/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/test/maven-metadata.xml
+++ /dev/null
@@ -1,32 +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.
--->
-
-<metadata>
-  <groupId>org.apache.maven.its.shade.nrse</groupId>
-  <artifactId>test</artifactId>
-  <version>1.0</version>
-  <versioning>
-    <versions>
-      <version>1.0</version>
-    </versions>
-    <lastUpdated>20100110230209</lastUpdated>
-  </versioning>
-</metadata>
diff --git a/src/it/projects/plugin-descriptor-relocation/pom.xml b/src/it/projects/plugin-descriptor-relocation/app/pom.xml
similarity index 86%
copy from src/it/projects/plugin-descriptor-relocation/pom.xml
copy to src/it/projects/plugin-descriptor-relocation/app/pom.xml
index e4151e0..8694386 100644
--- a/src/it/projects/plugin-descriptor-relocation/pom.xml
+++ b/src/it/projects/plugin-descriptor-relocation/app/pom.xml
@@ -1,126 +1,108 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-  http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-  <modelVersion>4.0.0</modelVersion>
-
-  <groupId>org.apache.maven.its.shade.cdr</groupId>
-  <artifactId>mshade-135</artifactId>
-  <version>1.0</version>
-  <packaging>maven-plugin</packaging>
-
-  <name>MSHADE-135</name>
-  <description>
-    Test that plugin descriptors get adjusted to account for relocation of role/impl classes.
-  </description>
-
-  <repositories>
-    <repository>
-      <id>shade-it</id>
-      <url>file:///${basedir}/repo</url>
-      <releases>
-        <checksumPolicy>ignore</checksumPolicy>
-      </releases>
-      <snapshots>
-        <enabled>false</enabled>
-      </snapshots>
-    </repository>
-  </repositories>
-
-  <dependencies>
-    <dependency>
-      <groupId>org.apache.maven.its.shade.cdr</groupId>
-      <artifactId>comp</artifactId>
-      <version>0.1</version>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.maven</groupId>
-      <artifactId>maven-plugin-api</artifactId>
-      <version>3.0</version>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.maven.plugin-tools</groupId>
-      <artifactId>maven-plugin-annotations</artifactId>
-      <version>3.2</version>
-      <scope>provided</scope>
-     </dependency>
-  </dependencies>
-
-  <build>
-    <plugins>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-compiler-plugin</artifactId>
-        <version>2.3.2</version>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-plugin-plugin</artifactId>
-        <version>3.2</version>
-        <configuration>
-          <skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
-        </configuration>
-        <executions>
-          <execution>
-            <id>mojo-descriptor</id>
-            <goals>
-              <goal>descriptor</goal>
-            </goals>
-          </execution>
-        </executions>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-shade-plugin</artifactId>
-        <version>@project.version@</version>
-        <executions>
-          <execution>
-            <id>shade</id>
-            <phase>package</phase>
-            <goals>
-              <goal>shade</goal>
-            </goals>
-            <configuration>
-              <createDependencyReducedPom>false</createDependencyReducedPom>
-              <relocations>
-                <relocation>
-                  <pattern>org.apache.maven.component.api</pattern>
-                  <shadedPattern>hidden.api</shadedPattern>
-                </relocation>
-                <relocation>
-                  <pattern>org.apache.maven.component.impl</pattern>
-                  <shadedPattern>hidden.impl</shadedPattern>
-                </relocation>
-                <relocation>
-                  <pattern>org.apache.maven.test</pattern>
-                  <shadedPattern>hidden.impl</shadedPattern>
-                </relocation>
-              </relocations>
-              <transformers>
-                <transformer implementation="org.apache.maven.plugins.shade.resource.PluginXmlResourceTransformer"/>
-              </transformers>
-            </configuration>
-          </execution>
-        </executions>
-      </plugin>
-    </plugins>
-  </build>
-</project>
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <groupId>org.apache.maven.its.shade.cdr</groupId>
+  <artifactId>mshade-135</artifactId>
+  <version>1.0</version>
+  <packaging>maven-plugin</packaging>
+
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.maven.its.shade.cdr</groupId>
+      <artifactId>comp</artifactId>
+      <version>0.1</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven</groupId>
+      <artifactId>maven-plugin-api</artifactId>
+      <version>3.0</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven.plugin-tools</groupId>
+      <artifactId>maven-plugin-annotations</artifactId>
+      <version>3.2</version>
+      <scope>provided</scope>
+     </dependency>
+  </dependencies>
+
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <version>2.3.2</version>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-plugin-plugin</artifactId>
+        <version>3.2</version>
+        <configuration>
+          <skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
+        </configuration>
+        <executions>
+          <execution>
+            <id>mojo-descriptor</id>
+            <goals>
+              <goal>descriptor</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-shade-plugin</artifactId>
+        <version>@project.version@</version>
+        <executions>
+          <execution>
+            <id>shade</id>
+            <phase>package</phase>
+            <goals>
+              <goal>shade</goal>
+            </goals>
+            <configuration>
+              <createDependencyReducedPom>false</createDependencyReducedPom>
+              <relocations>
+                <relocation>
+                  <pattern>org.apache.maven.component.api</pattern>
+                  <shadedPattern>hidden.api</shadedPattern>
+                </relocation>
+                <relocation>
+                  <pattern>org.apache.maven.component.impl</pattern>
+                  <shadedPattern>hidden.impl</shadedPattern>
+                </relocation>
+                <relocation>
+                  <pattern>org.apache.maven.test</pattern>
+                  <shadedPattern>hidden.impl</shadedPattern>
+                </relocation>
+              </relocations>
+              <transformers>
+                <transformer implementation="org.apache.maven.plugins.shade.resource.PluginXmlResourceTransformer"/>
+              </transformers>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
+</project>
diff --git a/src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java b/src/it/projects/plugin-descriptor-relocation/app/src/main/java/org/apache/maven/test/Entry.java
similarity index 100%
copy from src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java
copy to src/it/projects/plugin-descriptor-relocation/app/src/main/java/org/apache/maven/test/Entry.java
diff --git a/src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/TestMojo.java b/src/it/projects/plugin-descriptor-relocation/app/src/main/java/org/apache/maven/test/TestMojo.java
similarity index 100%
rename from src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/TestMojo.java
rename to src/it/projects/plugin-descriptor-relocation/app/src/main/java/org/apache/maven/test/TestMojo.java
diff --git a/src/it/projects/component-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.pom b/src/it/projects/plugin-descriptor-relocation/lib/pom.xml
similarity index 96%
rename from src/it/projects/component-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.pom
rename to src/it/projects/plugin-descriptor-relocation/lib/pom.xml
index e864023..62e6486 100644
--- a/src/it/projects/component-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.pom
+++ b/src/it/projects/plugin-descriptor-relocation/lib/pom.xml
@@ -1,51 +1,51 @@
-<?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>
-  <modelVersion>4.0.0</modelVersion>
-
-  <groupId>org.apache.maven.its.shade.cdr</groupId>
-  <artifactId>comp</artifactId>
-  <version>0.1</version>
-  <packaging>jar</packaging>
-
-  <distributionManagement>
-    <repository>
-      <id>maven-core-it</id>
-      <url>file:///${basedir}/repo</url>
-    </repository>
-  </distributionManagement>
-
-  <build>
-    <resources>
-      <resource>
-        <directory>.</directory>
-        <includes>
-          <include>pom.xml</include>
-          <include>src/**</include>
-        </includes>
-      </resource>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-    </resources>
-  </build>
-</project>
+<?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>
+  <modelVersion>4.0.0</modelVersion>
+
+  <groupId>org.apache.maven.its.shade.cdr</groupId>
+  <artifactId>comp</artifactId>
+  <version>0.1</version>
+  <packaging>jar</packaging>
+
+  <distributionManagement>
+    <repository>
+      <id>maven-core-it</id>
+      <url>file:///${basedir}/repo</url>
+    </repository>
+  </distributionManagement>
+
+  <build>
+    <resources>
+      <resource>
+        <directory>.</directory>
+        <includes>
+          <include>pom.xml</include>
+          <include>src/**</include>
+        </includes>
+      </resource>
+      <resource>
+        <directory>src/main/resources</directory>
+      </resource>
+    </resources>
+  </build>
+</project>
diff --git a/src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java b/src/it/projects/plugin-descriptor-relocation/lib/src/main/java/org/apache/maven/component/api/Component.java
similarity index 89%
rename from src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java
rename to src/it/projects/plugin-descriptor-relocation/lib/src/main/java/org/apache/maven/component/api/Component.java
index d73a712..795dab8 100644
--- a/src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java
+++ b/src/it/projects/plugin-descriptor-relocation/lib/src/main/java/org/apache/maven/component/api/Component.java
@@ -1,25 +1,27 @@
-package org.apache.maven.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.
- */
-
-public class Entry 
-{
-    
-}
\ No newline at end of file
+package org.apache.maven.component.api;
+
+/*
+ * 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.
+ */
+
+public interface Component
+{
+
+    String getId();
+
+}
diff --git a/src/it/projects/component-descriptor-relocation/src/main/java/org/apache/maven/test/TestComponent.java b/src/it/projects/plugin-descriptor-relocation/lib/src/main/java/org/apache/maven/component/impl/DefaultComponent.java
similarity index 84%
rename from src/it/projects/component-descriptor-relocation/src/main/java/org/apache/maven/test/TestComponent.java
rename to src/it/projects/plugin-descriptor-relocation/lib/src/main/java/org/apache/maven/component/impl/DefaultComponent.java
index 2830ec7..de06fbe 100644
--- a/src/it/projects/component-descriptor-relocation/src/main/java/org/apache/maven/test/TestComponent.java
+++ b/src/it/projects/plugin-descriptor-relocation/lib/src/main/java/org/apache/maven/component/impl/DefaultComponent.java
@@ -1,4 +1,4 @@
-package org.apache.maven.test;
+package org.apache.maven.component.impl;
 
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
@@ -8,9 +8,9 @@ package org.apache.maven.test;
  * 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
@@ -19,17 +19,14 @@ package org.apache.maven.test;
  * under the License.
  */
 
-
 import org.apache.maven.component.api.*;
 
-public class TestComponent implements Component
+public class DefaultComponent implements Component
 {
 
-    private Component component;
-
     public String getId()
     {
-        return "test-" + component.getId();
+        return "default";
     }
 
 }
diff --git a/src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/a/maven-metadata.xml b/src/it/projects/plugin-descriptor-relocation/lib/src/main/resources/META-INF/plexus/components.xml
similarity index 67%
rename from src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/a/maven-metadata.xml
rename to src/it/projects/plugin-descriptor-relocation/lib/src/main/resources/META-INF/plexus/components.xml
index 3378cae..9a6d3ad 100644
--- a/src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/a/maven-metadata.xml
+++ b/src/it/projects/plugin-descriptor-relocation/lib/src/main/resources/META-INF/plexus/components.xml
@@ -15,18 +15,14 @@ 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.
--->
 
-<metadata>
-  <groupId>org.apache.maven.its.shade.aie</groupId>
-  <artifactId>a</artifactId>
-  <version>0.1</version>
-  <versioning>
-    <versions>
-      <version>0.1</version>
-    </versions>
-    <lastUpdated>20091229231152</lastUpdated>
-  </versioning>
-</metadata>
+<component-set>
+  <components>
+    <component>
+      <role>org.apache.maven.component.api.Component</role>
+      <role-hint>default</role-hint>
+      <implementation>org.apache.maven.component.impl.DefaultComponent</implementation>
+      <instantiation-strategy>per-lookup</instantiation-strategy>
+    </component>
+  </components>
+</component-set>
diff --git a/src/it/projects/plugin-descriptor-relocation/pom.xml b/src/it/projects/plugin-descriptor-relocation/pom.xml
index e4151e0..242aa7a 100644
--- a/src/it/projects/plugin-descriptor-relocation/pom.xml
+++ b/src/it/projects/plugin-descriptor-relocation/pom.xml
@@ -23,104 +23,17 @@ under the License.
   <modelVersion>4.0.0</modelVersion>
 
   <groupId>org.apache.maven.its.shade.cdr</groupId>
-  <artifactId>mshade-135</artifactId>
+  <artifactId>aggregator</artifactId>
   <version>1.0</version>
-  <packaging>maven-plugin</packaging>
+  <packaging>pom</packaging>
 
   <name>MSHADE-135</name>
   <description>
     Test that plugin descriptors get adjusted to account for relocation of role/impl classes.
   </description>
 
-  <repositories>
-    <repository>
-      <id>shade-it</id>
-      <url>file:///${basedir}/repo</url>
-      <releases>
-        <checksumPolicy>ignore</checksumPolicy>
-      </releases>
-      <snapshots>
-        <enabled>false</enabled>
-      </snapshots>
-    </repository>
-  </repositories>
-
-  <dependencies>
-    <dependency>
-      <groupId>org.apache.maven.its.shade.cdr</groupId>
-      <artifactId>comp</artifactId>
-      <version>0.1</version>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.maven</groupId>
-      <artifactId>maven-plugin-api</artifactId>
-      <version>3.0</version>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.maven.plugin-tools</groupId>
-      <artifactId>maven-plugin-annotations</artifactId>
-      <version>3.2</version>
-      <scope>provided</scope>
-     </dependency>
-  </dependencies>
-
-  <build>
-    <plugins>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-compiler-plugin</artifactId>
-        <version>2.3.2</version>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-plugin-plugin</artifactId>
-        <version>3.2</version>
-        <configuration>
-          <skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
-        </configuration>
-        <executions>
-          <execution>
-            <id>mojo-descriptor</id>
-            <goals>
-              <goal>descriptor</goal>
-            </goals>
-          </execution>
-        </executions>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-shade-plugin</artifactId>
-        <version>@project.version@</version>
-        <executions>
-          <execution>
-            <id>shade</id>
-            <phase>package</phase>
-            <goals>
-              <goal>shade</goal>
-            </goals>
-            <configuration>
-              <createDependencyReducedPom>false</createDependencyReducedPom>
-              <relocations>
-                <relocation>
-                  <pattern>org.apache.maven.component.api</pattern>
-                  <shadedPattern>hidden.api</shadedPattern>
-                </relocation>
-                <relocation>
-                  <pattern>org.apache.maven.component.impl</pattern>
-                  <shadedPattern>hidden.impl</shadedPattern>
-                </relocation>
-                <relocation>
-                  <pattern>org.apache.maven.test</pattern>
-                  <shadedPattern>hidden.impl</shadedPattern>
-                </relocation>
-              </relocations>
-              <transformers>
-                <transformer implementation="org.apache.maven.plugins.shade.resource.PluginXmlResourceTransformer"/>
-              </transformers>
-            </configuration>
-          </execution>
-        </executions>
-      </plugin>
-    </plugins>
-  </build>
+  <modules>
+    <module>lib</module>
+    <module>app</module>
+  </modules>
 </project>
diff --git a/src/it/projects/plugin-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.jar b/src/it/projects/plugin-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.jar
deleted file mode 100644
index 9f8aa6a..0000000
Binary files a/src/it/projects/plugin-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.jar and /dev/null differ
diff --git a/src/it/projects/plugin-descriptor-relocation/verify.groovy b/src/it/projects/plugin-descriptor-relocation/verify.groovy
index 986e059..811b4b5 100644
--- a/src/it/projects/plugin-descriptor-relocation/verify.groovy
+++ b/src/it/projects/plugin-descriptor-relocation/verify.groovy
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-def shadedJar = new File( basedir, "target/mshade-135-1.0.jar")
+def shadedJar = new File( basedir, "app/target/mshade-135-1.0.jar")
 def pluginXml = new URL( "jar:" + shadedJar.toURL() + "!/META-INF/maven/plugin.xml" )
 def plugin = new XmlSlurper().parse( pluginXml.openStream() );
 assert plugin.mojos.mojo[0].implementation == "hidden.impl.TestMojo";
diff --git a/src/it/projects/services-resource-transformer-with-reloc-includes-excludes/pom.xml b/src/it/projects/services-resource-transformer-with-reloc-includes-excludes/pom.xml
index b4bba37..328b4b1 100644
--- a/src/it/projects/services-resource-transformer-with-reloc-includes-excludes/pom.xml
+++ b/src/it/projects/services-resource-transformer-with-reloc-includes-excludes/pom.xml
@@ -25,25 +25,11 @@ under the License.
   <groupId>org.apache.maven.its.shade.srt</groupId>
   <artifactId>mshade-237</artifactId>
   <version>1.0</version>
-  <packaging>jar</packaging>
   <name>MSHADE-237</name>
   <description>
     Test the merging of META-INF/services/** entries, when relocation includes/excludes patterns are specified
   </description>
 
-  <repositories>
-    <repository>
-      <id>shade-it</id>
-      <url>file:///${basedir}/repo</url>
-      <releases>
-        <checksumPolicy>ignore</checksumPolicy>
-      </releases>
-      <snapshots>
-        <enabled>false</enabled>
-      </snapshots>
-    </repository>
-  </repositories>
-
   <dependencies>
     <dependency>
       <groupId>org.apache.maven.its.shade.srt</groupId>
@@ -66,7 +52,6 @@ under the License.
         <executions>
           <execution>
             <id>attach-shade</id>
-            <phase>package</phase>
             <goals>
               <goal>shade</goal>
             </goals>
diff --git a/src/it/projects/services-resource-transformer-with-reloc-includes-excludes/repo/org/apache/maven/its/shade/srt/mshade-237-one/0.1/mshade-237-one-0.1.jar b/src/it/projects/services-resource-transformer-with-reloc-includes-excludes/repo/org/apache/maven/its/shade/srt/mshade-237-one/0.1/mshade-237-one-0.1.jar
deleted file mode 100644
index ae08759..0000000
Binary files a/src/it/projects/services-resource-transformer-with-reloc-includes-excludes/repo/org/apache/maven/its/shade/srt/mshade-237-one/0.1/mshade-237-one-0.1.jar and /dev/null differ
diff --git a/src/it/projects/services-resource-transformer-with-reloc-includes-excludes/repo/org/apache/maven/its/shade/srt/mshade-237-two/0.1/mshade-237-two-0.1.jar b/src/it/projects/services-resource-transformer-with-reloc-includes-excludes/repo/org/apache/maven/its/shade/srt/mshade-237-two/0.1/mshade-237-two-0.1.jar
deleted file mode 100644
index a74e3c6..0000000
Binary files a/src/it/projects/services-resource-transformer-with-reloc-includes-excludes/repo/org/apache/maven/its/shade/srt/mshade-237-two/0.1/mshade-237-two-0.1.jar and /dev/null differ
diff --git a/src/it/projects/services-resource-transformer/pom.xml b/src/it/projects/services-resource-transformer/pom.xml
index a0e9a37..54fffbe 100644
--- a/src/it/projects/services-resource-transformer/pom.xml
+++ b/src/it/projects/services-resource-transformer/pom.xml
@@ -25,26 +25,12 @@ under the License.
   <groupId>org.apache.maven.its.shade.srt</groupId>
   <artifactId>test</artifactId>
   <version>1.0</version>
-  <packaging>jar</packaging>
 
   <name>MSHADE-76</name>
   <description>
     Test the merging of META-INF/services/** entries.
   </description>
 
-  <repositories>
-    <repository>
-      <id>shade-it</id>
-      <url>file:///${basedir}/repo</url>
-      <releases>
-        <checksumPolicy>ignore</checksumPolicy>
-      </releases>
-      <snapshots>
-        <enabled>false</enabled>
-      </snapshots>
-    </repository>
-  </repositories>
-
   <dependencies>
     <dependency>
       <groupId>org.apache.maven.its.shade.srt</groupId>
@@ -67,7 +53,6 @@ under the License.
         <executions>
           <execution>
             <id>attach-shade</id>
-            <phase>package</phase>
             <goals>
               <goal>shade</goal>
             </goals>
diff --git a/src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/one/0.1/one-0.1.jar b/src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/one/0.1/one-0.1.jar
deleted file mode 100644
index 54608db..0000000
Binary files a/src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/one/0.1/one-0.1.jar and /dev/null differ
diff --git a/src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/one/maven-metadata.xml b/src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/one/maven-metadata.xml
deleted file mode 100644
index 3809711..0000000
--- a/src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/one/maven-metadata.xml
+++ /dev/null
@@ -1,32 +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.
--->
-
-<metadata>
-  <groupId>org.apache.maven.its.shade.srt</groupId>
-  <artifactId>one</artifactId>
-  <version>0.1</version>
-  <versioning>
-    <versions>
-      <version>0.1</version>
-    </versions>
-    <lastUpdated>20100321160306</lastUpdated>
-  </versioning>
-</metadata>
diff --git a/src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/two/0.1/two-0.1.jar b/src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/two/0.1/two-0.1.jar
deleted file mode 100644
index 0d014d2..0000000
Binary files a/src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/two/0.1/two-0.1.jar and /dev/null differ
diff --git a/src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/two/maven-metadata.xml b/src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/two/maven-metadata.xml
deleted file mode 100644
index 7c70a30..0000000
--- a/src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/two/maven-metadata.xml
+++ /dev/null
@@ -1,32 +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.
--->
-
-<metadata>
-  <groupId>org.apache.maven.its.shade.srt</groupId>
-  <artifactId>two</artifactId>
-  <version>0.1</version>
-  <versioning>
-    <versions>
-      <version>0.1</version>
-    </versions>
-    <lastUpdated>20100321160331</lastUpdated>
-  </versioning>
-</metadata>


[maven-shade-plugin] 01/03: [MSHADE-346] Divide files over it/projects and it/mrm

Posted by rf...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 414af26cf607824c5930b0cfc1fae10e00c5a41e
Author: rfscholte <rf...@apache.org>
AuthorDate: Fri Jan 31 10:57:07 2020 +0100

    [MSHADE-346] Divide files over it/projects and it/mrm
---
 pom.xml                                               |  18 ++++++++----------
 src/it/{ => mrm}/settings.xml                         |   0
 src/it/{ => projects}/MSHADE-105/bundle/pom.xml       |   0
 .../MSHADE-105/bundle/src/main/java/test/Dummy.java   |   0
 src/it/{ => projects}/MSHADE-105/pom.xml              |   0
 src/it/{ => projects}/MSHADE-105/shaded-jar/pom.xml   |   0
 src/it/{ => projects}/MSHADE-105/verify.bsh           |   0
 src/it/{ => projects}/MSHADE-114/pom.xml              |   0
 src/it/{ => projects}/MSHADE-133/pom.xml              |   0
 .../MSHADE-133/src/main/resources/logback.xml         |   0
 .../MSHADE-133/src/main/resources/myConfig.yml        |   0
 src/it/{ => projects}/MSHADE-133/verify.groovy        |   0
 src/it/{ => projects}/MSHADE-155/pom.xml              |   0
 .../src/main/resources/META-INF/ejb-jar.xml           |   0
 src/it/{ => projects}/MSHADE-155/verify.groovy        |   0
 src/it/{ => projects}/MSHADE-182/pom.xml              |   0
 .../resources/META-INF/services/relocateme.Service    |   0
 src/it/{ => projects}/MSHADE-182/verify.groovy        |   0
 src/it/{ => projects}/MSHADE-183/pom.xml              |   0
 src/it/{ => projects}/MSHADE-183/verify.bsh           |   0
 src/it/{ => projects}/MSHADE-185/invoker.properties   |   0
 src/it/{ => projects}/MSHADE-185/pom.xml              |   0
 src/it/{ => projects}/MSHADE-185/verify.groovy        |   0
 .../invoker.properties                                |   0
 .../one/pom.xml                                       |   0
 .../apache/maven/plugins/shade/its/Message.properties |   0
 .../maven/plugins/shade/its/Message_nl.properties     |   0
 .../pom.xml                                           |   0
 .../two/pom.xml                                       |   0
 .../apache/maven/plugins/shade/its/Message.properties |   0
 .../maven/plugins/shade/its/Message_nl.properties     |   0
 .../verify.groovy                                     |   0
 .../MSHADE-239_finalName-attachments/pom.xml          |   0
 .../MSHADE-239_finalName-attachments/verify.groovy    |   0
 .../MSHADE-240_reloc-mavenfiles/pom.xml               |   0
 .../MSHADE-240_reloc-mavenfiles/verify.groovy         |   0
 src/it/{ => projects}/MSHADE-247/pom.xml              |   0
 .../mshade-247-one/0.1/mshade-247-one-0.1-sources.jar | Bin
 .../csj/mshade-247-one/0.1/mshade-247-one-0.1.jar     | Bin
 .../csj/mshade-247-one/0.1/mshade-247-one-0.1.pom     |   0
 .../csj/mshade-247-two/0.1/mshade-247-two-0.1.jar     | Bin
 .../csj/mshade-247-two/0.1/mshade-247-two-0.1.pom     |   0
 .../MSHADE-258_module_relocation/pom.xml              |   0
 .../MSHADE-258_module_relocation/verify.groovy        |   0
 .../MSHADE-284_shadeTestJar/api/pom.xml               |   0
 .../api/src/main/java/Api.java                        |   0
 .../api/src/main/resources/api-resource.txt           |   0
 .../api/src/test/java/ApiTest.java                    |   0
 .../api/src/test/resources/api-test-resource.txt      |   0
 .../MSHADE-284_shadeTestJar/impl/pom.xml              |   0
 .../impl/src/main/java/Impl.java                      |   0
 .../impl/src/main/resources/impl-resource.txt         |   0
 .../impl/src/test/java/ImplTest.java                  |   0
 .../impl/src/test/resources/impl-test-resource.txt    |   0
 src/it/{ => projects}/MSHADE-284_shadeTestJar/pom.xml |   0
 .../MSHADE-284_shadeTestJar/uber/pom.xml              |   0
 .../MSHADE-284_shadeTestJar/verify.groovy             |   0
 .../MSHADE-285_createTestSourcesJar/api/pom.xml       |   0
 .../api/src/main/java/Api.java                        |   0
 .../api/src/test/java/ApiTest.java                    |   0
 .../MSHADE-285_createTestSourcesJar/impl/pom.xml      |   0
 .../impl/src/main/java/Impl.java                      |   0
 .../impl/src/test/java/ImplTest.java                  |   0
 .../MSHADE-285_createTestSourcesJar/pom.xml           |   0
 .../MSHADE-285_createTestSourcesJar/uber/pom.xml      |   0
 .../MSHADE-285_createTestSourcesJar/verify.groovy     |   0
 .../dependency-service/pom.xml                        |   0
 .../src/main/java/DependencyReferencedClass.java      |   0
 .../src/main/java/DependencyServiceClass.java         |   0
 .../src/main/java/DependencyServiceInterface.java     |   0
 .../src/main/java/DependencyUnreferencedClass.java    |   0
 .../META-INF/services/DependencyServiceInterface      |   0
 .../MSHADE-313_minimized-services/invoker.properties  |   0
 .../MSHADE-313_minimized-services/pom.xml             |   0
 .../MSHADE-313_minimized-services/test/pom.xml        |   0
 .../test/src/main/java/Main.java                      |   0
 .../unused-service/pom.xml                            |   0
 .../src/main/java/UnusedServiceClass.java             |   0
 .../src/main/java/UnusedServiceInterface.java         |   0
 .../META-INF/services/UnusedServiceInterface          |   0
 .../used-service/pom.xml                              |   0
 .../src/main/java/SomeReferencedClass.java            |   0
 .../used-service/src/main/java/SomeServiceClass.java  |   0
 .../src/main/java/SomeServiceInterface.java           |   0
 .../src/main/java/SomeUnreferencedClass.java          |   0
 .../resources/META-INF/services/SomeServiceInterface  |   0
 .../MSHADE-313_minimized-services/verify.bsh          |   0
 src/it/{ => projects}/MSHADE-316/dependency/pom.xml   |   0
 .../dependency/src/main/java/SomeUnusedClass.java     |   0
 .../dependency/src/main/java/SomeUsedClass.java       |   0
 .../src/main/java/x/y/z/AnotherExemptedClass.java     |   0
 .../java/x/y/z/SomeDependencyOfExemptedClass.java     |   0
 .../src/main/java/x/y/z/SomeExemptedClass.java        |   0
 src/it/{ => projects}/MSHADE-316/invoker.properties   |   0
 src/it/{ => projects}/MSHADE-316/pom.xml              |   0
 src/it/{ => projects}/MSHADE-316/test/pom.xml         |   0
 .../MSHADE-316/test/src/main/java/Main.java           |   0
 src/it/{ => projects}/MSHADE-316/verify.bsh           |   0
 .../api/pom.xml                                       |   0
 .../api/src/main/java/Api.java                        |   0
 .../api/src/test/java/ApiTest.java                    |   0
 .../impl/pom.xml                                      |   0
 .../impl/src/main/java/Impl.java                      |   0
 .../impl/src/test/java/ImplTest.java                  |   0
 .../MSHADE-340_shadedTestJarArtifactAttached/pom.xml  |   0
 .../uber-user/pom.xml                                 |   0
 .../uber-user/src/main/java/UberUser.java             |   0
 .../uber-user/src/test/java/UberUserTest.java         |   0
 .../uber/pom.xml                                      |   0
 .../uber/src/main/java/Uber.java                      |   0
 .../uber/src/test/java/UberTest.java                  |   0
 .../verify.groovy                                     |   0
 .../{ => projects}/artifact-includes-excludes/pom.xml |   0
 .../org/apache/maven/its/shade/aie/a/0.1/a-0.1.jar    | Bin
 .../org/apache/maven/its/shade/aie/a/0.1/a-0.1.pom    |   0
 .../apache/maven/its/shade/aie/a/maven-metadata.xml   |   0
 .../org/apache/maven/its/shade/aie/b/0.2/b-0.2.jar    | Bin
 .../org/apache/maven/its/shade/aie/b/0.2/b-0.2.pom    |   0
 .../apache/maven/its/shade/aie/b/maven-metadata.xml   |   0
 .../artifact-includes-excludes/verify.bsh             |   0
 .../attach-after-lifecycle-fork/pom.xml               |   0
 .../attach-after-lifecycle-fork/setup.bsh             |   0
 .../attach-after-lifecycle-fork/verify.bsh            |   0
 .../attached-artifact-type/consumer/pom.xml           |   0
 .../attached-artifact-type/invoker.properties         |   0
 src/it/{ => projects}/attached-artifact-type/pom.xml  |   0
 .../attached-artifact-type/shade/pom.xml              |   0
 .../shade}/src/main/resources/META-INF/ejb-jar.xml    |   0
 .../component-descriptor-relocation/pom.xml           |   0
 .../apache/maven/its/shade/cdr/comp/0.1/comp-0.1.jar  | Bin
 .../apache/maven/its/shade/cdr/comp/0.1/comp-0.1.pom  |   0
 .../maven/its/shade/cdr/comp/maven-metadata.xml       |   0
 .../src/main/java/Main.java                           |   0
 .../java/org/apache/maven/test/TestComponent.java     |   0
 .../src/main/resources/META-INF/plexus/components.xml |   0
 .../pom.xml                                           |   0
 .../org/apache/maven/its/shade/drpape/a/0.1/a-0.1.jar | Bin
 .../org/apache/maven/its/shade/drpape/a/0.1/a-0.1.pom |   0
 .../org/apache/maven/its/shade/drpape/b/0.1/b-0.1.jar | Bin
 .../org/apache/maven/its/shade/drpape/b/0.1/b-0.1.pom |   0
 .../org/apache/maven/its/shade/drpape/c/0.1/c-0.1.jar | Bin
 .../org/apache/maven/its/shade/drpape/c/0.1/c-0.1.pom |   0
 .../org/apache/maven/its/shade/drpape/d/0.1/d-0.1.jar | Bin
 .../org/apache/maven/its/shade/drpape/d/0.1/d-0.1.pom |   0
 .../org/apache/maven/its/shade/drpape/e/0.1/e-0.1.jar | Bin
 .../org/apache/maven/its/shade/drpape/e/0.1/e-0.1.pom |   0
 .../verify.groovy                                     |   0
 .../dep-reduced-pom-relocated-result/child/pom.xml    |   0
 .../invoker.properties                                |   0
 .../dep-reduced-pom-relocated-result}/pom.xml         |   0
 src/it/{ => projects}/dep-reduced-pom-unique/pom.xml  |   0
 .../org/apache/maven/its/shade/drp/a/0.1/a-0.1.jar    | Bin
 .../org/apache/maven/its/shade/drp/a/0.1/a-0.1.pom    |   0
 .../apache/maven/its/shade/drp/b/0.2/b-0.2-client.jar | Bin
 .../org/apache/maven/its/shade/drp/b/0.2/b-0.2.pom    |   0
 .../repo/org/apache/maven/its/shade/drp/c/1/c-1.pom   |   0
 .../dep-reduced-pom-unique/verify.groovy              |   0
 .../dep-reduced-pom-use-base-version/pom.xml          |   0
 .../its/shade/drp/a/0.1-SNAPSHOT/_maven.repositories  |   0
 .../drp/a/0.1-SNAPSHOT/a-0.1-20130115.024354-82.jar   | Bin
 .../drp/a/0.1-SNAPSHOT/a-0.1-20130115.024354-82.pom   |   0
 .../its/shade/drp/a/0.1-SNAPSHOT/maven-metadata.xml   |   0
 .../dep-reduced-pom-use-base-version/verify.groovy    |   0
 .../dep-reduced-pom-with-local-parent/child/pom.xml   |   0
 .../invoker.properties                                |   0
 .../dep-reduced-pom-with-local-parent}/pom.xml        |   0
 src/it/{ => projects}/dep-reduced-pom/pom.xml         |   0
 .../org/apache/maven/its/shade/drp/a/0.1/a-0.1.jar    | Bin
 .../org/apache/maven/its/shade/drp/a/0.1/a-0.1.pom    |   0
 .../apache/maven/its/shade/drp/b/0.2/b-0.2-client.jar | Bin
 .../org/apache/maven/its/shade/drp/b/0.2/b-0.2.pom    |   0
 .../repo/org/apache/maven/its/shade/drp/c/1/c-1.pom   |   0
 src/it/{ => projects}/dep-reduced-pom/verify.groovy   |   0
 .../duplicate-classes-with-reloc/pom.xml              |   0
 .../org/apache/maven/its/shade/dcwr}/a/0.1/a-0.1.jar  | Bin
 .../org/apache/maven/its/shade/dcwr/a/0.1/a-0.1.pom   |   0
 .../apache/maven/its/shade/dcwr/a/maven-metadata.xml  |   0
 .../org/apache/maven/its/shade/dcwr}/b/0.1/b-0.1.jar  | Bin
 .../org/apache/maven/its/shade/dcwr/b/0.1/b-0.1.pom   |   0
 .../apache/maven/its/shade/dcwr/b/maven-metadata.xml  |   0
 .../duplicate-classes-without-reloc/pom.xml           |   0
 .../org/apache/maven/its/shade/dcwor}/a/0.1/a-0.1.jar | Bin
 .../org/apache/maven/its/shade/dcwor/a/0.1/a-0.1.pom  |   0
 .../apache/maven/its/shade/dcwor/a/maven-metadata.xml |   0
 .../org/apache/maven/its/shade/dcwor}/b/0.1/b-0.1.jar | Bin
 .../org/apache/maven/its/shade/dcwor/b/0.1/b-0.1.pom  |   0
 .../apache/maven/its/shade/dcwor/b/maven-metadata.xml |   0
 .../empty-apache-notice-transform/pom.xml             |   0
 .../{ => projects}/empty-relocation-pattern/pom.xml   |   0
 .../empty-relocation-shaded-pattern/pom.xml           |   0
 .../{ => projects}/filter-artifact-contents/pom.xml   |   0
 .../org/apache/maven/its/shade/fac/a/0.1/a-0.1.jar    | Bin
 .../org/apache/maven/its/shade/fac/a/0.1/a-0.1.pom    |   0
 .../apache/maven/its/shade/fac/a/maven-metadata.xml   |   0
 .../apache/maven/its/shade/fac/b/0.1/b-0.1-client.jar | Bin
 .../org/apache/maven/its/shade/fac/b/0.1/b-0.1.pom    |   0
 .../apache/maven/its/shade/fac/b/maven-metadata.xml   |   0
 .../filter-artifact-contents/verify.bsh               |   0
 src/it/{ => projects}/finalNameBuild-attached/pom.xml |   0
 .../{ => projects}/finalNameBuild-attached/setup.bsh  |   0
 .../src/main/resources/META-INF/ejb-jar.xml           |   0
 .../{ => projects}/finalNameBuild-attached/verify.bsh |   0
 src/it/{ => projects}/finalNameBuild/pom.xml          |   0
 src/it/{ => projects}/finalNameBuild/setup.bsh        |   0
 .../src/main/resources/META-INF/ejb-jar.xml           |   0
 src/it/{ => projects}/finalNameBuild/verify.bsh       |   0
 src/it/{ => projects}/finalNameShade-attached/pom.xml |   0
 .../{ => projects}/finalNameShade-attached/setup.bsh  |   0
 .../src/main/resources/META-INF/ejb-jar.xml           |   0
 .../{ => projects}/finalNameShade-attached/verify.bsh |   0
 src/it/{ => projects}/finalNameShade/pom.xml          |   0
 src/it/{ => projects}/finalNameShade/setup.bsh        |   0
 .../src/main/resources/META-INF/ejb-jar.xml           |   0
 src/it/{ => projects}/finalNameShade/verify.bsh       |   0
 .../implicit-inclusion-of-project-artifact/pom.xml    |   0
 .../src/main/java/Passed.java                         |   0
 .../implicit-inclusion-of-project-artifact/verify.bsh |   0
 src/it/{ => projects}/manifest-retained/pom.xml       |   0
 src/it/{ => projects}/manifest-retained/verify.bsh    |   0
 src/it/{ => projects}/manifest-transformed/pom.xml    |   0
 src/it/{ => projects}/manifest-transformed/verify.bsh |   0
 .../{ => projects}/mini-jar-jdk11+/invoker.properties |   0
 src/it/{ => projects}/mini-jar-jdk11+/pom.xml         |   0
 .../mini-jar-jdk11+/src/main/java/Main.java           |   0
 src/it/{ => projects}/mini-jar-jdk11+/verify.bsh      |   0
 .../invoker.properties                                |   0
 .../mini-jar-malformed-dependencies/pom.xml           |   0
 .../mini-jar-package-info}/invoker.properties         |   0
 .../jar-with-package-info/pom.xml                     |   0
 .../java/org/apache/maven/it/pi/HaveOneClass.java     |   0
 .../org/apache/maven/it/pi/TestPackageAnnotation.java |   0
 .../java/org/apache/maven/it/pi/package-info.java     |   0
 src/it/{ => projects}/mini-jar-package-info/pom.xml   |   0
 .../{ => projects}/mini-jar-package-info/test/pom.xml |   0
 .../src/main/java/org/apache/maven/it/pi/Main.java    |   0
 .../{ => projects}/mini-jar-package-info/verify.bsh   |   0
 .../mini-jar-respect-includes}/invoker.properties     |   0
 .../{ => projects}/mini-jar-respect-includes/pom.xml  |   0
 .../src/main/java/Main.java                           |   0
 .../mini-jar-respect-includes/verify.bsh              |   0
 .../mini-jar}/invoker.properties                      |   0
 src/it/{ => projects}/mini-jar/pom.xml                |   0
 .../mini-jar}/src/main/java/Main.java                 |   0
 src/it/{ => projects}/mini-jar/verify.bsh             |   0
 src/it/{ => projects}/mshade-123/assembly.xml         |   0
 .../mshade-123}/invoker.properties                    |   0
 src/it/{ => projects}/mshade-123/pom.xml              |   0
 src/it/{ => projects}/mshade-123/sample.txt           |   0
 .../{ => projects}/non-runtime-scope-excluded/pom.xml |   0
 .../maven/its/shade/nrse/compile/1.0/compile-1.0.jar  | Bin
 .../maven/its/shade/nrse/compile/1.0/compile-1.0.pom  |   0
 .../maven/its/shade/nrse/compile/maven-metadata.xml   |   0
 .../its/shade/nrse/provided/1.0/provided-1.0.jar      | Bin
 .../its/shade/nrse/provided/1.0/provided-1.0.pom      |   0
 .../maven/its/shade/nrse/provided/maven-metadata.xml  |   0
 .../maven/its/shade/nrse/runtime/1.0/runtime-1.0.jar  | Bin
 .../maven/its/shade/nrse/runtime/1.0/runtime-1.0.pom  |   0
 .../maven/its/shade/nrse/runtime/maven-metadata.xml   |   0
 .../apache/maven/its/shade/nrse/test/1.0/test-1.0.jar | Bin
 .../apache/maven/its/shade/nrse/test/1.0/test-1.0.pom |   0
 .../maven/its/shade/nrse/test/maven-metadata.xml      |   0
 .../non-runtime-scope-excluded/system.jar             | Bin
 .../non-runtime-scope-excluded/verify.bsh             |   0
 .../plugin-descriptor-relocation/pom.xml              |   0
 .../apache/maven/its/shade/cdr/comp/0.1/comp-0.1.jar  | Bin
 .../apache/maven/its/shade/cdr/comp/0.1/comp-0.1.pom  |   0
 .../maven/its/shade/cdr/comp/maven-metadata.xml       |   0
 .../src/main/java/org/apache/maven/test/Entry.java    |   0
 .../src/main/java/org/apache/maven/test/TestMojo.java |   0
 .../plugin-descriptor-relocation/verify.groovy        |   0
 src/it/{ => projects}/pom-packaging/pom.xml           |   0
 src/it/{ => projects}/pom-packaging/verify.bsh        |   0
 .../invoker.properties                                |   0
 .../project-with-reactors-included/one/pom.xml        |   0
 .../org/apache/maven/plugins/shade/its/one/App.java   |   0
 .../apache/maven/plugins/shade/its/one/AppOne.java    |   0
 .../apache/maven/plugins/shade/its/one/AppTest.java   |   0
 .../project-with-reactors-included/pom.xml            |   0
 .../project-with-reactors-included/two/pom.xml        |   0
 .../org/apache/maven/plugins/shade/its/two/App.java   |   0
 .../apache/maven/plugins/shade/its/two/AppTest.java   |   0
 .../project-with-reactors-included/verify.bsh         |   0
 .../reloc-abs-resource-path-exclude/pom.xml           |   0
 .../src/main/java/Main.java                           |   0
 .../org/apache/maven/from/a}/test.properties          |   0
 .../resources/org/apache/maven/from/b/test.properties |   0
 src/it/{ => projects}/reloc-abs-resource-path/pom.xml |   0
 .../reloc-abs-resource-path/src/main/java/Main.java   |   0
 .../resources/org/apache/maven/from}/test.properties  |   0
 .../reloc-and-mini}/invoker.properties                |   0
 src/it/{ => projects}/reloc-and-mini/pom.xml          |   0
 .../java/org/apache/maven/plugins/shade/its/App.java  |   0
 src/it/{ => projects}/reloc-and-mini/verify.bsh       |   0
 .../reloc-anno}/invoker.properties                    |   0
 src/it/{ => projects}/reloc-anno/pom.xml              |   0
 .../{ => projects}/reloc-anno/src/main/java/Main.java |   0
 .../reloc-anno/src/main/java/relocated/MyAnno.java    |   0
 .../reloc-class-from-string-pool/pom.xml              |   0
 .../src/main/java/Main.java                           |   0
 .../src/main/java/relocated/RelocatedClass.java       |   0
 .../reloc-enum-ref-from-anno}/invoker.properties      |   0
 .../{ => projects}/reloc-enum-ref-from-anno/pom.xml   |   0
 .../reloc-enum-ref-from-anno/src/main/java/Main.java  |   0
 .../src/main/java/MyAnno.java                         |   0
 .../src/main/java/relocated/MyEnum.java               |   0
 src/it/{ => projects}/reloc-includes-excludes/pom.xml |   0
 .../{ => projects}/reloc-includes-excludes/verify.bsh |   0
 .../rerun-with-reloc}/invoker.properties              |   0
 src/it/{ => projects}/rerun-with-reloc/pom.xml        |   0
 .../src/main/java/org/MyInterface.java                |   0
 .../src/main/resources/some-ordinary-resource.txt     |   0
 .../rerun-without-reloc}/invoker.properties           |   0
 src/it/{ => projects}/rerun-without-reloc/pom.xml     |   0
 .../src/main/java/org/MyInterface.java                |   0
 .../src/main/resources/some-ordinary-resource.txt     |   0
 .../pom.xml                                           |   0
 .../srt/mshade-237-one/0.1/mshade-237-one-0.1.jar     | Bin
 .../srt/mshade-237-one/0.1/mshade-237-one-0.1.pom     |   0
 .../srt/mshade-237-two/0.1/mshade-237-two-0.1.jar     | Bin
 .../srt/mshade-237-two/0.1/mshade-237-two-0.1.pom     |   0
 .../verify.bsh                                        |   0
 .../services-resource-transformer/pom.xml             |   0
 .../apache/maven/its/shade/srt/one/0.1/one-0.1.jar    | Bin
 .../apache/maven/its/shade/srt/one/0.1/one-0.1.pom    |   0
 .../apache/maven/its/shade/srt/one/maven-metadata.xml |   0
 .../apache/maven/its/shade/srt/two/0.1/two-0.1.jar    | Bin
 .../apache/maven/its/shade/srt/two/0.1/two-0.1.pom    |   0
 .../apache/maven/its/shade/srt/two/maven-metadata.xml |   0
 .../services-resource-transformer/verify.bsh          |   0
 src/it/{ => projects}/setup-parent/pom.xml            |   0
 src/it/{ => projects}/shadePomDependency/pom.xml      |   0
 .../shadePomDependency/pomDependency/pom.xml          |   0
 .../shadePomDependency/shadingModule/pom.xml          |   0
 .../shadePomDependency/testModule/pom.xml             |   0
 .../testModule/src/main/java/ShadedClassUsage.java    |   0
 .../shading-with-java-8-sources/invoker.properties    |   0
 .../shading-with-java-8-sources/pom.xml               |   0
 .../java/org/apache/maven/plugins/shade/its/App.java  |   0
 .../shading-with-java-8-sources}/verify.groovy        |   0
 .../shading-with-release-sources/invoker.properties   |   0
 .../shading-with-release-sources/pom.xml              |   0
 .../java/org/apache/maven/plugins/shade/its/App.java  |   0
 .../shading-with-release-sources}/verify.groovy       |   0
 .../users-shader-impl}/invoker.properties             |   0
 src/it/{ => projects}/users-shader-impl/pom.xml       |   0
 .../java/org/apache/maven/plugins/shade/its/App.java  |   0
 .../org/apache/maven/plugins/shade/its/AppTest.java   |   0
 src/it/{ => projects}/users-shader-impl/verify.groovy |   0
 .../xml-transformer-ignores-dtd/pom.xml               |   0
 .../src/main/resources/test.xml                       |   0
 .../xml-transformer-ignores-dtd/verify.bsh            |   0
 351 files changed, 8 insertions(+), 10 deletions(-)

diff --git a/pom.xml b/pom.xml
index d32b6db..be4518a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -205,12 +205,12 @@
             <excludes combine.children="append">
               <!-- Can't add license header otherwise the tests will fail. -->
               <exclude>rel-path-test-files/**</exclude>
-              <exclude>src/it/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/_maven.repositories</exclude>
-              <exclude>src/it/mshade-123/sample.txt</exclude>
-              <exclude>src/it/MSHADE-133/src/main/resources/myConfig.yml</exclude>
-              <exclude>src/it/rerun-with-reloc/src/main/resources/some-ordinary-resource.txt</exclude>
-              <exclude>src/it/rerun-without-reloc/src/main/resources/some-ordinary-resource.txt</exclude>
-              <exclude>src/it/MSHADE-182/src/main/resources/META-INF/services/relocateme.Service</exclude>
+              <exclude>src/it/projects/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/_maven.repositories</exclude>
+              <exclude>src/it/projects/mshade-123/sample.txt</exclude>
+              <exclude>src/it/projects/MSHADE-133/src/main/resources/myConfig.yml</exclude>
+              <exclude>src/it/projects/rerun-with-reloc/src/main/resources/some-ordinary-resource.txt</exclude>
+              <exclude>src/it/projects/rerun-without-reloc/src/main/resources/some-ordinary-resource.txt</exclude>
+              <exclude>src/it/projects/MSHADE-182/src/main/resources/META-INF/services/relocateme.Service</exclude>
             </excludes>
          </configuration>
         </plugin>
@@ -279,10 +279,8 @@
                 <goal>clean</goal>
                 <goal>install</goal>
               </goals>
-              <properties>
-                <!-- e.g. ensure that Java7 picks up TLSv1.2 when connecting with Central -->
-                <https.protocols>${https.protocols}</https.protocols>
-              </properties>
+              <projectsDirectory>src/it/projects</projectsDirectory>
+              <settingsFile>src/it/mrm/settings.xml</settingsFile>
             </configuration>
           </plugin>
         </plugins>
diff --git a/src/it/settings.xml b/src/it/mrm/settings.xml
similarity index 100%
rename from src/it/settings.xml
rename to src/it/mrm/settings.xml
diff --git a/src/it/MSHADE-105/bundle/pom.xml b/src/it/projects/MSHADE-105/bundle/pom.xml
similarity index 100%
rename from src/it/MSHADE-105/bundle/pom.xml
rename to src/it/projects/MSHADE-105/bundle/pom.xml
diff --git a/src/it/MSHADE-105/bundle/src/main/java/test/Dummy.java b/src/it/projects/MSHADE-105/bundle/src/main/java/test/Dummy.java
similarity index 100%
rename from src/it/MSHADE-105/bundle/src/main/java/test/Dummy.java
rename to src/it/projects/MSHADE-105/bundle/src/main/java/test/Dummy.java
diff --git a/src/it/MSHADE-105/pom.xml b/src/it/projects/MSHADE-105/pom.xml
similarity index 100%
rename from src/it/MSHADE-105/pom.xml
rename to src/it/projects/MSHADE-105/pom.xml
diff --git a/src/it/MSHADE-105/shaded-jar/pom.xml b/src/it/projects/MSHADE-105/shaded-jar/pom.xml
similarity index 100%
rename from src/it/MSHADE-105/shaded-jar/pom.xml
rename to src/it/projects/MSHADE-105/shaded-jar/pom.xml
diff --git a/src/it/MSHADE-105/verify.bsh b/src/it/projects/MSHADE-105/verify.bsh
similarity index 100%
rename from src/it/MSHADE-105/verify.bsh
rename to src/it/projects/MSHADE-105/verify.bsh
diff --git a/src/it/MSHADE-114/pom.xml b/src/it/projects/MSHADE-114/pom.xml
similarity index 100%
rename from src/it/MSHADE-114/pom.xml
rename to src/it/projects/MSHADE-114/pom.xml
diff --git a/src/it/MSHADE-133/pom.xml b/src/it/projects/MSHADE-133/pom.xml
similarity index 100%
rename from src/it/MSHADE-133/pom.xml
rename to src/it/projects/MSHADE-133/pom.xml
diff --git a/src/it/MSHADE-133/src/main/resources/logback.xml b/src/it/projects/MSHADE-133/src/main/resources/logback.xml
similarity index 100%
rename from src/it/MSHADE-133/src/main/resources/logback.xml
rename to src/it/projects/MSHADE-133/src/main/resources/logback.xml
diff --git a/src/it/MSHADE-133/src/main/resources/myConfig.yml b/src/it/projects/MSHADE-133/src/main/resources/myConfig.yml
similarity index 100%
rename from src/it/MSHADE-133/src/main/resources/myConfig.yml
rename to src/it/projects/MSHADE-133/src/main/resources/myConfig.yml
diff --git a/src/it/MSHADE-133/verify.groovy b/src/it/projects/MSHADE-133/verify.groovy
similarity index 100%
rename from src/it/MSHADE-133/verify.groovy
rename to src/it/projects/MSHADE-133/verify.groovy
diff --git a/src/it/MSHADE-155/pom.xml b/src/it/projects/MSHADE-155/pom.xml
similarity index 100%
rename from src/it/MSHADE-155/pom.xml
rename to src/it/projects/MSHADE-155/pom.xml
diff --git a/src/it/finalNameShade/src/main/resources/META-INF/ejb-jar.xml b/src/it/projects/MSHADE-155/src/main/resources/META-INF/ejb-jar.xml
similarity index 100%
rename from src/it/finalNameShade/src/main/resources/META-INF/ejb-jar.xml
rename to src/it/projects/MSHADE-155/src/main/resources/META-INF/ejb-jar.xml
diff --git a/src/it/MSHADE-155/verify.groovy b/src/it/projects/MSHADE-155/verify.groovy
similarity index 100%
rename from src/it/MSHADE-155/verify.groovy
rename to src/it/projects/MSHADE-155/verify.groovy
diff --git a/src/it/MSHADE-182/pom.xml b/src/it/projects/MSHADE-182/pom.xml
similarity index 100%
rename from src/it/MSHADE-182/pom.xml
rename to src/it/projects/MSHADE-182/pom.xml
diff --git a/src/it/MSHADE-182/src/main/resources/META-INF/services/relocateme.Service b/src/it/projects/MSHADE-182/src/main/resources/META-INF/services/relocateme.Service
similarity index 100%
rename from src/it/MSHADE-182/src/main/resources/META-INF/services/relocateme.Service
rename to src/it/projects/MSHADE-182/src/main/resources/META-INF/services/relocateme.Service
diff --git a/src/it/MSHADE-182/verify.groovy b/src/it/projects/MSHADE-182/verify.groovy
similarity index 100%
rename from src/it/MSHADE-182/verify.groovy
rename to src/it/projects/MSHADE-182/verify.groovy
diff --git a/src/it/MSHADE-183/pom.xml b/src/it/projects/MSHADE-183/pom.xml
similarity index 100%
rename from src/it/MSHADE-183/pom.xml
rename to src/it/projects/MSHADE-183/pom.xml
diff --git a/src/it/MSHADE-183/verify.bsh b/src/it/projects/MSHADE-183/verify.bsh
similarity index 100%
rename from src/it/MSHADE-183/verify.bsh
rename to src/it/projects/MSHADE-183/verify.bsh
diff --git a/src/it/MSHADE-185/invoker.properties b/src/it/projects/MSHADE-185/invoker.properties
similarity index 100%
rename from src/it/MSHADE-185/invoker.properties
rename to src/it/projects/MSHADE-185/invoker.properties
diff --git a/src/it/MSHADE-185/pom.xml b/src/it/projects/MSHADE-185/pom.xml
similarity index 100%
rename from src/it/MSHADE-185/pom.xml
rename to src/it/projects/MSHADE-185/pom.xml
diff --git a/src/it/MSHADE-185/verify.groovy b/src/it/projects/MSHADE-185/verify.groovy
similarity index 100%
rename from src/it/MSHADE-185/verify.groovy
rename to src/it/projects/MSHADE-185/verify.groovy
diff --git a/src/it/MSHADE-232_ResourceBundleAppendingTransformer/invoker.properties b/src/it/projects/MSHADE-232_ResourceBundleAppendingTransformer/invoker.properties
similarity index 100%
rename from src/it/MSHADE-232_ResourceBundleAppendingTransformer/invoker.properties
rename to src/it/projects/MSHADE-232_ResourceBundleAppendingTransformer/invoker.properties
diff --git a/src/it/MSHADE-232_ResourceBundleAppendingTransformer/one/pom.xml b/src/it/projects/MSHADE-232_ResourceBundleAppendingTransformer/one/pom.xml
similarity index 100%
rename from src/it/MSHADE-232_ResourceBundleAppendingTransformer/one/pom.xml
rename to src/it/projects/MSHADE-232_ResourceBundleAppendingTransformer/one/pom.xml
diff --git a/src/it/MSHADE-232_ResourceBundleAppendingTransformer/one/src/main/resources/org/apache/maven/plugins/shade/its/Message.properties b/src/it/projects/MSHADE-232_ResourceBundleAppendingTransformer/one/src/main/resources/org/apache/maven/plugins/shade/its/Message.properties
similarity index 100%
rename from src/it/MSHADE-232_ResourceBundleAppendingTransformer/one/src/main/resources/org/apache/maven/plugins/shade/its/Message.properties
rename to src/it/projects/MSHADE-232_ResourceBundleAppendingTransformer/one/src/main/resources/org/apache/maven/plugins/shade/its/Message.properties
diff --git a/src/it/MSHADE-232_ResourceBundleAppendingTransformer/one/src/main/resources/org/apache/maven/plugins/shade/its/Message_nl.properties b/src/it/projects/MSHADE-232_ResourceBundleAppendingTransformer/one/src/main/resources/org/apache/maven/plugins/shade/its/Message_nl.properties
similarity index 100%
rename from src/it/MSHADE-232_ResourceBundleAppendingTransformer/one/src/main/resources/org/apache/maven/plugins/shade/its/Message_nl.properties
rename to src/it/projects/MSHADE-232_ResourceBundleAppendingTransformer/one/src/main/resources/org/apache/maven/plugins/shade/its/Message_nl.properties
diff --git a/src/it/MSHADE-232_ResourceBundleAppendingTransformer/pom.xml b/src/it/projects/MSHADE-232_ResourceBundleAppendingTransformer/pom.xml
similarity index 100%
rename from src/it/MSHADE-232_ResourceBundleAppendingTransformer/pom.xml
rename to src/it/projects/MSHADE-232_ResourceBundleAppendingTransformer/pom.xml
diff --git a/src/it/MSHADE-232_ResourceBundleAppendingTransformer/two/pom.xml b/src/it/projects/MSHADE-232_ResourceBundleAppendingTransformer/two/pom.xml
similarity index 100%
rename from src/it/MSHADE-232_ResourceBundleAppendingTransformer/two/pom.xml
rename to src/it/projects/MSHADE-232_ResourceBundleAppendingTransformer/two/pom.xml
diff --git a/src/it/MSHADE-232_ResourceBundleAppendingTransformer/two/src/main/resources/org/apache/maven/plugins/shade/its/Message.properties b/src/it/projects/MSHADE-232_ResourceBundleAppendingTransformer/two/src/main/resources/org/apache/maven/plugins/shade/its/Message.properties
similarity index 100%
rename from src/it/MSHADE-232_ResourceBundleAppendingTransformer/two/src/main/resources/org/apache/maven/plugins/shade/its/Message.properties
rename to src/it/projects/MSHADE-232_ResourceBundleAppendingTransformer/two/src/main/resources/org/apache/maven/plugins/shade/its/Message.properties
diff --git a/src/it/MSHADE-232_ResourceBundleAppendingTransformer/two/src/main/resources/org/apache/maven/plugins/shade/its/Message_nl.properties b/src/it/projects/MSHADE-232_ResourceBundleAppendingTransformer/two/src/main/resources/org/apache/maven/plugins/shade/its/Message_nl.properties
similarity index 100%
rename from src/it/MSHADE-232_ResourceBundleAppendingTransformer/two/src/main/resources/org/apache/maven/plugins/shade/its/Message_nl.properties
rename to src/it/projects/MSHADE-232_ResourceBundleAppendingTransformer/two/src/main/resources/org/apache/maven/plugins/shade/its/Message_nl.properties
diff --git a/src/it/MSHADE-232_ResourceBundleAppendingTransformer/verify.groovy b/src/it/projects/MSHADE-232_ResourceBundleAppendingTransformer/verify.groovy
similarity index 100%
rename from src/it/MSHADE-232_ResourceBundleAppendingTransformer/verify.groovy
rename to src/it/projects/MSHADE-232_ResourceBundleAppendingTransformer/verify.groovy
diff --git a/src/it/MSHADE-239_finalName-attachments/pom.xml b/src/it/projects/MSHADE-239_finalName-attachments/pom.xml
similarity index 100%
rename from src/it/MSHADE-239_finalName-attachments/pom.xml
rename to src/it/projects/MSHADE-239_finalName-attachments/pom.xml
diff --git a/src/it/MSHADE-239_finalName-attachments/verify.groovy b/src/it/projects/MSHADE-239_finalName-attachments/verify.groovy
similarity index 100%
rename from src/it/MSHADE-239_finalName-attachments/verify.groovy
rename to src/it/projects/MSHADE-239_finalName-attachments/verify.groovy
diff --git a/src/it/MSHADE-240_reloc-mavenfiles/pom.xml b/src/it/projects/MSHADE-240_reloc-mavenfiles/pom.xml
similarity index 100%
rename from src/it/MSHADE-240_reloc-mavenfiles/pom.xml
rename to src/it/projects/MSHADE-240_reloc-mavenfiles/pom.xml
diff --git a/src/it/MSHADE-240_reloc-mavenfiles/verify.groovy b/src/it/projects/MSHADE-240_reloc-mavenfiles/verify.groovy
similarity index 100%
rename from src/it/MSHADE-240_reloc-mavenfiles/verify.groovy
rename to src/it/projects/MSHADE-240_reloc-mavenfiles/verify.groovy
diff --git a/src/it/MSHADE-247/pom.xml b/src/it/projects/MSHADE-247/pom.xml
similarity index 100%
rename from src/it/MSHADE-247/pom.xml
rename to src/it/projects/MSHADE-247/pom.xml
diff --git a/src/it/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-one/0.1/mshade-247-one-0.1-sources.jar b/src/it/projects/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-one/0.1/mshade-247-one-0.1-sources.jar
similarity index 100%
rename from src/it/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-one/0.1/mshade-247-one-0.1-sources.jar
rename to src/it/projects/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-one/0.1/mshade-247-one-0.1-sources.jar
diff --git a/src/it/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-one/0.1/mshade-247-one-0.1.jar b/src/it/projects/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-one/0.1/mshade-247-one-0.1.jar
similarity index 100%
rename from src/it/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-one/0.1/mshade-247-one-0.1.jar
rename to src/it/projects/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-one/0.1/mshade-247-one-0.1.jar
diff --git a/src/it/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-one/0.1/mshade-247-one-0.1.pom b/src/it/projects/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-one/0.1/mshade-247-one-0.1.pom
similarity index 100%
rename from src/it/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-one/0.1/mshade-247-one-0.1.pom
rename to src/it/projects/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-one/0.1/mshade-247-one-0.1.pom
diff --git a/src/it/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-two/0.1/mshade-247-two-0.1.jar b/src/it/projects/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-two/0.1/mshade-247-two-0.1.jar
similarity index 100%
rename from src/it/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-two/0.1/mshade-247-two-0.1.jar
rename to src/it/projects/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-two/0.1/mshade-247-two-0.1.jar
diff --git a/src/it/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-two/0.1/mshade-247-two-0.1.pom b/src/it/projects/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-two/0.1/mshade-247-two-0.1.pom
similarity index 100%
rename from src/it/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-two/0.1/mshade-247-two-0.1.pom
rename to src/it/projects/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-two/0.1/mshade-247-two-0.1.pom
diff --git a/src/it/MSHADE-258_module_relocation/pom.xml b/src/it/projects/MSHADE-258_module_relocation/pom.xml
similarity index 100%
rename from src/it/MSHADE-258_module_relocation/pom.xml
rename to src/it/projects/MSHADE-258_module_relocation/pom.xml
diff --git a/src/it/MSHADE-258_module_relocation/verify.groovy b/src/it/projects/MSHADE-258_module_relocation/verify.groovy
similarity index 100%
rename from src/it/MSHADE-258_module_relocation/verify.groovy
rename to src/it/projects/MSHADE-258_module_relocation/verify.groovy
diff --git a/src/it/MSHADE-284_shadeTestJar/api/pom.xml b/src/it/projects/MSHADE-284_shadeTestJar/api/pom.xml
similarity index 100%
rename from src/it/MSHADE-284_shadeTestJar/api/pom.xml
rename to src/it/projects/MSHADE-284_shadeTestJar/api/pom.xml
diff --git a/src/it/MSHADE-284_shadeTestJar/api/src/main/java/Api.java b/src/it/projects/MSHADE-284_shadeTestJar/api/src/main/java/Api.java
similarity index 100%
rename from src/it/MSHADE-284_shadeTestJar/api/src/main/java/Api.java
rename to src/it/projects/MSHADE-284_shadeTestJar/api/src/main/java/Api.java
diff --git a/src/it/MSHADE-284_shadeTestJar/api/src/main/resources/api-resource.txt b/src/it/projects/MSHADE-284_shadeTestJar/api/src/main/resources/api-resource.txt
similarity index 100%
rename from src/it/MSHADE-284_shadeTestJar/api/src/main/resources/api-resource.txt
rename to src/it/projects/MSHADE-284_shadeTestJar/api/src/main/resources/api-resource.txt
diff --git a/src/it/MSHADE-284_shadeTestJar/api/src/test/java/ApiTest.java b/src/it/projects/MSHADE-284_shadeTestJar/api/src/test/java/ApiTest.java
similarity index 100%
rename from src/it/MSHADE-284_shadeTestJar/api/src/test/java/ApiTest.java
rename to src/it/projects/MSHADE-284_shadeTestJar/api/src/test/java/ApiTest.java
diff --git a/src/it/MSHADE-284_shadeTestJar/api/src/test/resources/api-test-resource.txt b/src/it/projects/MSHADE-284_shadeTestJar/api/src/test/resources/api-test-resource.txt
similarity index 100%
rename from src/it/MSHADE-284_shadeTestJar/api/src/test/resources/api-test-resource.txt
rename to src/it/projects/MSHADE-284_shadeTestJar/api/src/test/resources/api-test-resource.txt
diff --git a/src/it/MSHADE-284_shadeTestJar/impl/pom.xml b/src/it/projects/MSHADE-284_shadeTestJar/impl/pom.xml
similarity index 100%
rename from src/it/MSHADE-284_shadeTestJar/impl/pom.xml
rename to src/it/projects/MSHADE-284_shadeTestJar/impl/pom.xml
diff --git a/src/it/MSHADE-284_shadeTestJar/impl/src/main/java/Impl.java b/src/it/projects/MSHADE-284_shadeTestJar/impl/src/main/java/Impl.java
similarity index 100%
rename from src/it/MSHADE-284_shadeTestJar/impl/src/main/java/Impl.java
rename to src/it/projects/MSHADE-284_shadeTestJar/impl/src/main/java/Impl.java
diff --git a/src/it/MSHADE-284_shadeTestJar/impl/src/main/resources/impl-resource.txt b/src/it/projects/MSHADE-284_shadeTestJar/impl/src/main/resources/impl-resource.txt
similarity index 100%
rename from src/it/MSHADE-284_shadeTestJar/impl/src/main/resources/impl-resource.txt
rename to src/it/projects/MSHADE-284_shadeTestJar/impl/src/main/resources/impl-resource.txt
diff --git a/src/it/MSHADE-284_shadeTestJar/impl/src/test/java/ImplTest.java b/src/it/projects/MSHADE-284_shadeTestJar/impl/src/test/java/ImplTest.java
similarity index 100%
rename from src/it/MSHADE-284_shadeTestJar/impl/src/test/java/ImplTest.java
rename to src/it/projects/MSHADE-284_shadeTestJar/impl/src/test/java/ImplTest.java
diff --git a/src/it/MSHADE-284_shadeTestJar/impl/src/test/resources/impl-test-resource.txt b/src/it/projects/MSHADE-284_shadeTestJar/impl/src/test/resources/impl-test-resource.txt
similarity index 100%
rename from src/it/MSHADE-284_shadeTestJar/impl/src/test/resources/impl-test-resource.txt
rename to src/it/projects/MSHADE-284_shadeTestJar/impl/src/test/resources/impl-test-resource.txt
diff --git a/src/it/MSHADE-284_shadeTestJar/pom.xml b/src/it/projects/MSHADE-284_shadeTestJar/pom.xml
similarity index 100%
rename from src/it/MSHADE-284_shadeTestJar/pom.xml
rename to src/it/projects/MSHADE-284_shadeTestJar/pom.xml
diff --git a/src/it/MSHADE-284_shadeTestJar/uber/pom.xml b/src/it/projects/MSHADE-284_shadeTestJar/uber/pom.xml
similarity index 100%
rename from src/it/MSHADE-284_shadeTestJar/uber/pom.xml
rename to src/it/projects/MSHADE-284_shadeTestJar/uber/pom.xml
diff --git a/src/it/MSHADE-284_shadeTestJar/verify.groovy b/src/it/projects/MSHADE-284_shadeTestJar/verify.groovy
similarity index 100%
rename from src/it/MSHADE-284_shadeTestJar/verify.groovy
rename to src/it/projects/MSHADE-284_shadeTestJar/verify.groovy
diff --git a/src/it/MSHADE-285_createTestSourcesJar/api/pom.xml b/src/it/projects/MSHADE-285_createTestSourcesJar/api/pom.xml
similarity index 100%
rename from src/it/MSHADE-285_createTestSourcesJar/api/pom.xml
rename to src/it/projects/MSHADE-285_createTestSourcesJar/api/pom.xml
diff --git a/src/it/MSHADE-340_shadedTestJarArtifactAttached/api/src/main/java/Api.java b/src/it/projects/MSHADE-285_createTestSourcesJar/api/src/main/java/Api.java
similarity index 100%
rename from src/it/MSHADE-340_shadedTestJarArtifactAttached/api/src/main/java/Api.java
rename to src/it/projects/MSHADE-285_createTestSourcesJar/api/src/main/java/Api.java
diff --git a/src/it/MSHADE-340_shadedTestJarArtifactAttached/api/src/test/java/ApiTest.java b/src/it/projects/MSHADE-285_createTestSourcesJar/api/src/test/java/ApiTest.java
similarity index 100%
rename from src/it/MSHADE-340_shadedTestJarArtifactAttached/api/src/test/java/ApiTest.java
rename to src/it/projects/MSHADE-285_createTestSourcesJar/api/src/test/java/ApiTest.java
diff --git a/src/it/MSHADE-285_createTestSourcesJar/impl/pom.xml b/src/it/projects/MSHADE-285_createTestSourcesJar/impl/pom.xml
similarity index 100%
rename from src/it/MSHADE-285_createTestSourcesJar/impl/pom.xml
rename to src/it/projects/MSHADE-285_createTestSourcesJar/impl/pom.xml
diff --git a/src/it/MSHADE-340_shadedTestJarArtifactAttached/impl/src/main/java/Impl.java b/src/it/projects/MSHADE-285_createTestSourcesJar/impl/src/main/java/Impl.java
similarity index 100%
rename from src/it/MSHADE-340_shadedTestJarArtifactAttached/impl/src/main/java/Impl.java
rename to src/it/projects/MSHADE-285_createTestSourcesJar/impl/src/main/java/Impl.java
diff --git a/src/it/MSHADE-340_shadedTestJarArtifactAttached/impl/src/test/java/ImplTest.java b/src/it/projects/MSHADE-285_createTestSourcesJar/impl/src/test/java/ImplTest.java
similarity index 100%
rename from src/it/MSHADE-340_shadedTestJarArtifactAttached/impl/src/test/java/ImplTest.java
rename to src/it/projects/MSHADE-285_createTestSourcesJar/impl/src/test/java/ImplTest.java
diff --git a/src/it/MSHADE-285_createTestSourcesJar/pom.xml b/src/it/projects/MSHADE-285_createTestSourcesJar/pom.xml
similarity index 100%
rename from src/it/MSHADE-285_createTestSourcesJar/pom.xml
rename to src/it/projects/MSHADE-285_createTestSourcesJar/pom.xml
diff --git a/src/it/MSHADE-285_createTestSourcesJar/uber/pom.xml b/src/it/projects/MSHADE-285_createTestSourcesJar/uber/pom.xml
similarity index 100%
rename from src/it/MSHADE-285_createTestSourcesJar/uber/pom.xml
rename to src/it/projects/MSHADE-285_createTestSourcesJar/uber/pom.xml
diff --git a/src/it/MSHADE-285_createTestSourcesJar/verify.groovy b/src/it/projects/MSHADE-285_createTestSourcesJar/verify.groovy
similarity index 100%
rename from src/it/MSHADE-285_createTestSourcesJar/verify.groovy
rename to src/it/projects/MSHADE-285_createTestSourcesJar/verify.groovy
diff --git a/src/it/MSHADE-313_minimized-services/dependency-service/pom.xml b/src/it/projects/MSHADE-313_minimized-services/dependency-service/pom.xml
similarity index 100%
rename from src/it/MSHADE-313_minimized-services/dependency-service/pom.xml
rename to src/it/projects/MSHADE-313_minimized-services/dependency-service/pom.xml
diff --git a/src/it/MSHADE-313_minimized-services/dependency-service/src/main/java/DependencyReferencedClass.java b/src/it/projects/MSHADE-313_minimized-services/dependency-service/src/main/java/DependencyReferencedClass.java
similarity index 100%
rename from src/it/MSHADE-313_minimized-services/dependency-service/src/main/java/DependencyReferencedClass.java
rename to src/it/projects/MSHADE-313_minimized-services/dependency-service/src/main/java/DependencyReferencedClass.java
diff --git a/src/it/MSHADE-313_minimized-services/dependency-service/src/main/java/DependencyServiceClass.java b/src/it/projects/MSHADE-313_minimized-services/dependency-service/src/main/java/DependencyServiceClass.java
similarity index 100%
rename from src/it/MSHADE-313_minimized-services/dependency-service/src/main/java/DependencyServiceClass.java
rename to src/it/projects/MSHADE-313_minimized-services/dependency-service/src/main/java/DependencyServiceClass.java
diff --git a/src/it/MSHADE-313_minimized-services/dependency-service/src/main/java/DependencyServiceInterface.java b/src/it/projects/MSHADE-313_minimized-services/dependency-service/src/main/java/DependencyServiceInterface.java
similarity index 100%
rename from src/it/MSHADE-313_minimized-services/dependency-service/src/main/java/DependencyServiceInterface.java
rename to src/it/projects/MSHADE-313_minimized-services/dependency-service/src/main/java/DependencyServiceInterface.java
diff --git a/src/it/MSHADE-313_minimized-services/dependency-service/src/main/java/DependencyUnreferencedClass.java b/src/it/projects/MSHADE-313_minimized-services/dependency-service/src/main/java/DependencyUnreferencedClass.java
similarity index 100%
rename from src/it/MSHADE-313_minimized-services/dependency-service/src/main/java/DependencyUnreferencedClass.java
rename to src/it/projects/MSHADE-313_minimized-services/dependency-service/src/main/java/DependencyUnreferencedClass.java
diff --git a/src/it/MSHADE-313_minimized-services/dependency-service/src/main/resources/META-INF/services/DependencyServiceInterface b/src/it/projects/MSHADE-313_minimized-services/dependency-service/src/main/resources/META-INF/services/DependencyServiceInterface
similarity index 100%
rename from src/it/MSHADE-313_minimized-services/dependency-service/src/main/resources/META-INF/services/DependencyServiceInterface
rename to src/it/projects/MSHADE-313_minimized-services/dependency-service/src/main/resources/META-INF/services/DependencyServiceInterface
diff --git a/src/it/MSHADE-313_minimized-services/invoker.properties b/src/it/projects/MSHADE-313_minimized-services/invoker.properties
similarity index 100%
rename from src/it/MSHADE-313_minimized-services/invoker.properties
rename to src/it/projects/MSHADE-313_minimized-services/invoker.properties
diff --git a/src/it/MSHADE-313_minimized-services/pom.xml b/src/it/projects/MSHADE-313_minimized-services/pom.xml
similarity index 100%
rename from src/it/MSHADE-313_minimized-services/pom.xml
rename to src/it/projects/MSHADE-313_minimized-services/pom.xml
diff --git a/src/it/MSHADE-313_minimized-services/test/pom.xml b/src/it/projects/MSHADE-313_minimized-services/test/pom.xml
similarity index 100%
rename from src/it/MSHADE-313_minimized-services/test/pom.xml
rename to src/it/projects/MSHADE-313_minimized-services/test/pom.xml
diff --git a/src/it/MSHADE-313_minimized-services/test/src/main/java/Main.java b/src/it/projects/MSHADE-313_minimized-services/test/src/main/java/Main.java
similarity index 100%
rename from src/it/MSHADE-313_minimized-services/test/src/main/java/Main.java
rename to src/it/projects/MSHADE-313_minimized-services/test/src/main/java/Main.java
diff --git a/src/it/MSHADE-313_minimized-services/unused-service/pom.xml b/src/it/projects/MSHADE-313_minimized-services/unused-service/pom.xml
similarity index 100%
rename from src/it/MSHADE-313_minimized-services/unused-service/pom.xml
rename to src/it/projects/MSHADE-313_minimized-services/unused-service/pom.xml
diff --git a/src/it/MSHADE-313_minimized-services/unused-service/src/main/java/UnusedServiceClass.java b/src/it/projects/MSHADE-313_minimized-services/unused-service/src/main/java/UnusedServiceClass.java
similarity index 100%
rename from src/it/MSHADE-313_minimized-services/unused-service/src/main/java/UnusedServiceClass.java
rename to src/it/projects/MSHADE-313_minimized-services/unused-service/src/main/java/UnusedServiceClass.java
diff --git a/src/it/MSHADE-313_minimized-services/unused-service/src/main/java/UnusedServiceInterface.java b/src/it/projects/MSHADE-313_minimized-services/unused-service/src/main/java/UnusedServiceInterface.java
similarity index 100%
rename from src/it/MSHADE-313_minimized-services/unused-service/src/main/java/UnusedServiceInterface.java
rename to src/it/projects/MSHADE-313_minimized-services/unused-service/src/main/java/UnusedServiceInterface.java
diff --git a/src/it/MSHADE-313_minimized-services/unused-service/src/main/resources/META-INF/services/UnusedServiceInterface b/src/it/projects/MSHADE-313_minimized-services/unused-service/src/main/resources/META-INF/services/UnusedServiceInterface
similarity index 100%
rename from src/it/MSHADE-313_minimized-services/unused-service/src/main/resources/META-INF/services/UnusedServiceInterface
rename to src/it/projects/MSHADE-313_minimized-services/unused-service/src/main/resources/META-INF/services/UnusedServiceInterface
diff --git a/src/it/MSHADE-313_minimized-services/used-service/pom.xml b/src/it/projects/MSHADE-313_minimized-services/used-service/pom.xml
similarity index 100%
rename from src/it/MSHADE-313_minimized-services/used-service/pom.xml
rename to src/it/projects/MSHADE-313_minimized-services/used-service/pom.xml
diff --git a/src/it/MSHADE-313_minimized-services/used-service/src/main/java/SomeReferencedClass.java b/src/it/projects/MSHADE-313_minimized-services/used-service/src/main/java/SomeReferencedClass.java
similarity index 100%
rename from src/it/MSHADE-313_minimized-services/used-service/src/main/java/SomeReferencedClass.java
rename to src/it/projects/MSHADE-313_minimized-services/used-service/src/main/java/SomeReferencedClass.java
diff --git a/src/it/MSHADE-313_minimized-services/used-service/src/main/java/SomeServiceClass.java b/src/it/projects/MSHADE-313_minimized-services/used-service/src/main/java/SomeServiceClass.java
similarity index 100%
rename from src/it/MSHADE-313_minimized-services/used-service/src/main/java/SomeServiceClass.java
rename to src/it/projects/MSHADE-313_minimized-services/used-service/src/main/java/SomeServiceClass.java
diff --git a/src/it/MSHADE-313_minimized-services/used-service/src/main/java/SomeServiceInterface.java b/src/it/projects/MSHADE-313_minimized-services/used-service/src/main/java/SomeServiceInterface.java
similarity index 100%
rename from src/it/MSHADE-313_minimized-services/used-service/src/main/java/SomeServiceInterface.java
rename to src/it/projects/MSHADE-313_minimized-services/used-service/src/main/java/SomeServiceInterface.java
diff --git a/src/it/MSHADE-313_minimized-services/used-service/src/main/java/SomeUnreferencedClass.java b/src/it/projects/MSHADE-313_minimized-services/used-service/src/main/java/SomeUnreferencedClass.java
similarity index 100%
rename from src/it/MSHADE-313_minimized-services/used-service/src/main/java/SomeUnreferencedClass.java
rename to src/it/projects/MSHADE-313_minimized-services/used-service/src/main/java/SomeUnreferencedClass.java
diff --git a/src/it/MSHADE-313_minimized-services/used-service/src/main/resources/META-INF/services/SomeServiceInterface b/src/it/projects/MSHADE-313_minimized-services/used-service/src/main/resources/META-INF/services/SomeServiceInterface
similarity index 100%
rename from src/it/MSHADE-313_minimized-services/used-service/src/main/resources/META-INF/services/SomeServiceInterface
rename to src/it/projects/MSHADE-313_minimized-services/used-service/src/main/resources/META-INF/services/SomeServiceInterface
diff --git a/src/it/MSHADE-313_minimized-services/verify.bsh b/src/it/projects/MSHADE-313_minimized-services/verify.bsh
similarity index 100%
rename from src/it/MSHADE-313_minimized-services/verify.bsh
rename to src/it/projects/MSHADE-313_minimized-services/verify.bsh
diff --git a/src/it/MSHADE-316/dependency/pom.xml b/src/it/projects/MSHADE-316/dependency/pom.xml
similarity index 100%
rename from src/it/MSHADE-316/dependency/pom.xml
rename to src/it/projects/MSHADE-316/dependency/pom.xml
diff --git a/src/it/MSHADE-316/dependency/src/main/java/SomeUnusedClass.java b/src/it/projects/MSHADE-316/dependency/src/main/java/SomeUnusedClass.java
similarity index 100%
rename from src/it/MSHADE-316/dependency/src/main/java/SomeUnusedClass.java
rename to src/it/projects/MSHADE-316/dependency/src/main/java/SomeUnusedClass.java
diff --git a/src/it/MSHADE-316/dependency/src/main/java/SomeUsedClass.java b/src/it/projects/MSHADE-316/dependency/src/main/java/SomeUsedClass.java
similarity index 100%
rename from src/it/MSHADE-316/dependency/src/main/java/SomeUsedClass.java
rename to src/it/projects/MSHADE-316/dependency/src/main/java/SomeUsedClass.java
diff --git a/src/it/MSHADE-316/dependency/src/main/java/x/y/z/AnotherExemptedClass.java b/src/it/projects/MSHADE-316/dependency/src/main/java/x/y/z/AnotherExemptedClass.java
similarity index 100%
rename from src/it/MSHADE-316/dependency/src/main/java/x/y/z/AnotherExemptedClass.java
rename to src/it/projects/MSHADE-316/dependency/src/main/java/x/y/z/AnotherExemptedClass.java
diff --git a/src/it/MSHADE-316/dependency/src/main/java/x/y/z/SomeDependencyOfExemptedClass.java b/src/it/projects/MSHADE-316/dependency/src/main/java/x/y/z/SomeDependencyOfExemptedClass.java
similarity index 100%
rename from src/it/MSHADE-316/dependency/src/main/java/x/y/z/SomeDependencyOfExemptedClass.java
rename to src/it/projects/MSHADE-316/dependency/src/main/java/x/y/z/SomeDependencyOfExemptedClass.java
diff --git a/src/it/MSHADE-316/dependency/src/main/java/x/y/z/SomeExemptedClass.java b/src/it/projects/MSHADE-316/dependency/src/main/java/x/y/z/SomeExemptedClass.java
similarity index 100%
rename from src/it/MSHADE-316/dependency/src/main/java/x/y/z/SomeExemptedClass.java
rename to src/it/projects/MSHADE-316/dependency/src/main/java/x/y/z/SomeExemptedClass.java
diff --git a/src/it/MSHADE-316/invoker.properties b/src/it/projects/MSHADE-316/invoker.properties
similarity index 100%
rename from src/it/MSHADE-316/invoker.properties
rename to src/it/projects/MSHADE-316/invoker.properties
diff --git a/src/it/MSHADE-316/pom.xml b/src/it/projects/MSHADE-316/pom.xml
similarity index 100%
rename from src/it/MSHADE-316/pom.xml
rename to src/it/projects/MSHADE-316/pom.xml
diff --git a/src/it/MSHADE-316/test/pom.xml b/src/it/projects/MSHADE-316/test/pom.xml
similarity index 100%
rename from src/it/MSHADE-316/test/pom.xml
rename to src/it/projects/MSHADE-316/test/pom.xml
diff --git a/src/it/MSHADE-316/test/src/main/java/Main.java b/src/it/projects/MSHADE-316/test/src/main/java/Main.java
similarity index 100%
rename from src/it/MSHADE-316/test/src/main/java/Main.java
rename to src/it/projects/MSHADE-316/test/src/main/java/Main.java
diff --git a/src/it/MSHADE-316/verify.bsh b/src/it/projects/MSHADE-316/verify.bsh
similarity index 100%
rename from src/it/MSHADE-316/verify.bsh
rename to src/it/projects/MSHADE-316/verify.bsh
diff --git a/src/it/MSHADE-340_shadedTestJarArtifactAttached/api/pom.xml b/src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/api/pom.xml
similarity index 100%
rename from src/it/MSHADE-340_shadedTestJarArtifactAttached/api/pom.xml
rename to src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/api/pom.xml
diff --git a/src/it/MSHADE-285_createTestSourcesJar/api/src/main/java/Api.java b/src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/api/src/main/java/Api.java
similarity index 100%
rename from src/it/MSHADE-285_createTestSourcesJar/api/src/main/java/Api.java
rename to src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/api/src/main/java/Api.java
diff --git a/src/it/MSHADE-285_createTestSourcesJar/api/src/test/java/ApiTest.java b/src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/api/src/test/java/ApiTest.java
similarity index 100%
rename from src/it/MSHADE-285_createTestSourcesJar/api/src/test/java/ApiTest.java
rename to src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/api/src/test/java/ApiTest.java
diff --git a/src/it/MSHADE-340_shadedTestJarArtifactAttached/impl/pom.xml b/src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/impl/pom.xml
similarity index 100%
rename from src/it/MSHADE-340_shadedTestJarArtifactAttached/impl/pom.xml
rename to src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/impl/pom.xml
diff --git a/src/it/MSHADE-285_createTestSourcesJar/impl/src/main/java/Impl.java b/src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/impl/src/main/java/Impl.java
similarity index 100%
rename from src/it/MSHADE-285_createTestSourcesJar/impl/src/main/java/Impl.java
rename to src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/impl/src/main/java/Impl.java
diff --git a/src/it/MSHADE-285_createTestSourcesJar/impl/src/test/java/ImplTest.java b/src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/impl/src/test/java/ImplTest.java
similarity index 100%
rename from src/it/MSHADE-285_createTestSourcesJar/impl/src/test/java/ImplTest.java
rename to src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/impl/src/test/java/ImplTest.java
diff --git a/src/it/MSHADE-340_shadedTestJarArtifactAttached/pom.xml b/src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/pom.xml
similarity index 100%
rename from src/it/MSHADE-340_shadedTestJarArtifactAttached/pom.xml
rename to src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/pom.xml
diff --git a/src/it/MSHADE-340_shadedTestJarArtifactAttached/uber-user/pom.xml b/src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/uber-user/pom.xml
similarity index 100%
rename from src/it/MSHADE-340_shadedTestJarArtifactAttached/uber-user/pom.xml
rename to src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/uber-user/pom.xml
diff --git a/src/it/MSHADE-340_shadedTestJarArtifactAttached/uber-user/src/main/java/UberUser.java b/src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/uber-user/src/main/java/UberUser.java
similarity index 100%
rename from src/it/MSHADE-340_shadedTestJarArtifactAttached/uber-user/src/main/java/UberUser.java
rename to src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/uber-user/src/main/java/UberUser.java
diff --git a/src/it/MSHADE-340_shadedTestJarArtifactAttached/uber-user/src/test/java/UberUserTest.java b/src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/uber-user/src/test/java/UberUserTest.java
similarity index 100%
rename from src/it/MSHADE-340_shadedTestJarArtifactAttached/uber-user/src/test/java/UberUserTest.java
rename to src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/uber-user/src/test/java/UberUserTest.java
diff --git a/src/it/MSHADE-340_shadedTestJarArtifactAttached/uber/pom.xml b/src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/uber/pom.xml
similarity index 100%
rename from src/it/MSHADE-340_shadedTestJarArtifactAttached/uber/pom.xml
rename to src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/uber/pom.xml
diff --git a/src/it/MSHADE-340_shadedTestJarArtifactAttached/uber/src/main/java/Uber.java b/src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/uber/src/main/java/Uber.java
similarity index 100%
rename from src/it/MSHADE-340_shadedTestJarArtifactAttached/uber/src/main/java/Uber.java
rename to src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/uber/src/main/java/Uber.java
diff --git a/src/it/MSHADE-340_shadedTestJarArtifactAttached/uber/src/test/java/UberTest.java b/src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/uber/src/test/java/UberTest.java
similarity index 100%
rename from src/it/MSHADE-340_shadedTestJarArtifactAttached/uber/src/test/java/UberTest.java
rename to src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/uber/src/test/java/UberTest.java
diff --git a/src/it/MSHADE-340_shadedTestJarArtifactAttached/verify.groovy b/src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/verify.groovy
similarity index 100%
rename from src/it/MSHADE-340_shadedTestJarArtifactAttached/verify.groovy
rename to src/it/projects/MSHADE-340_shadedTestJarArtifactAttached/verify.groovy
diff --git a/src/it/artifact-includes-excludes/pom.xml b/src/it/projects/artifact-includes-excludes/pom.xml
similarity index 100%
rename from src/it/artifact-includes-excludes/pom.xml
rename to src/it/projects/artifact-includes-excludes/pom.xml
diff --git a/src/it/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/a/0.1/a-0.1.jar b/src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/a/0.1/a-0.1.jar
similarity index 100%
rename from src/it/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/a/0.1/a-0.1.jar
rename to src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/a/0.1/a-0.1.jar
diff --git a/src/it/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/a/0.1/a-0.1.pom b/src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/a/0.1/a-0.1.pom
similarity index 100%
rename from src/it/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/a/0.1/a-0.1.pom
rename to src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/a/0.1/a-0.1.pom
diff --git a/src/it/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/a/maven-metadata.xml b/src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/a/maven-metadata.xml
similarity index 100%
rename from src/it/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/a/maven-metadata.xml
rename to src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/a/maven-metadata.xml
diff --git a/src/it/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/b/0.2/b-0.2.jar b/src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/b/0.2/b-0.2.jar
similarity index 100%
rename from src/it/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/b/0.2/b-0.2.jar
rename to src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/b/0.2/b-0.2.jar
diff --git a/src/it/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/b/0.2/b-0.2.pom b/src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/b/0.2/b-0.2.pom
similarity index 100%
rename from src/it/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/b/0.2/b-0.2.pom
rename to src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/b/0.2/b-0.2.pom
diff --git a/src/it/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/b/maven-metadata.xml b/src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/b/maven-metadata.xml
similarity index 100%
rename from src/it/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/b/maven-metadata.xml
rename to src/it/projects/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/b/maven-metadata.xml
diff --git a/src/it/artifact-includes-excludes/verify.bsh b/src/it/projects/artifact-includes-excludes/verify.bsh
similarity index 100%
rename from src/it/artifact-includes-excludes/verify.bsh
rename to src/it/projects/artifact-includes-excludes/verify.bsh
diff --git a/src/it/attach-after-lifecycle-fork/pom.xml b/src/it/projects/attach-after-lifecycle-fork/pom.xml
similarity index 100%
rename from src/it/attach-after-lifecycle-fork/pom.xml
rename to src/it/projects/attach-after-lifecycle-fork/pom.xml
diff --git a/src/it/attach-after-lifecycle-fork/setup.bsh b/src/it/projects/attach-after-lifecycle-fork/setup.bsh
similarity index 100%
rename from src/it/attach-after-lifecycle-fork/setup.bsh
rename to src/it/projects/attach-after-lifecycle-fork/setup.bsh
diff --git a/src/it/attach-after-lifecycle-fork/verify.bsh b/src/it/projects/attach-after-lifecycle-fork/verify.bsh
similarity index 100%
rename from src/it/attach-after-lifecycle-fork/verify.bsh
rename to src/it/projects/attach-after-lifecycle-fork/verify.bsh
diff --git a/src/it/attached-artifact-type/consumer/pom.xml b/src/it/projects/attached-artifact-type/consumer/pom.xml
similarity index 100%
rename from src/it/attached-artifact-type/consumer/pom.xml
rename to src/it/projects/attached-artifact-type/consumer/pom.xml
diff --git a/src/it/attached-artifact-type/invoker.properties b/src/it/projects/attached-artifact-type/invoker.properties
similarity index 100%
rename from src/it/attached-artifact-type/invoker.properties
rename to src/it/projects/attached-artifact-type/invoker.properties
diff --git a/src/it/attached-artifact-type/pom.xml b/src/it/projects/attached-artifact-type/pom.xml
similarity index 100%
rename from src/it/attached-artifact-type/pom.xml
rename to src/it/projects/attached-artifact-type/pom.xml
diff --git a/src/it/attached-artifact-type/shade/pom.xml b/src/it/projects/attached-artifact-type/shade/pom.xml
similarity index 100%
rename from src/it/attached-artifact-type/shade/pom.xml
rename to src/it/projects/attached-artifact-type/shade/pom.xml
diff --git a/src/it/finalNameShade-attached/src/main/resources/META-INF/ejb-jar.xml b/src/it/projects/attached-artifact-type/shade/src/main/resources/META-INF/ejb-jar.xml
similarity index 100%
rename from src/it/finalNameShade-attached/src/main/resources/META-INF/ejb-jar.xml
rename to src/it/projects/attached-artifact-type/shade/src/main/resources/META-INF/ejb-jar.xml
diff --git a/src/it/component-descriptor-relocation/pom.xml b/src/it/projects/component-descriptor-relocation/pom.xml
similarity index 100%
rename from src/it/component-descriptor-relocation/pom.xml
rename to src/it/projects/component-descriptor-relocation/pom.xml
diff --git a/src/it/plugin-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.jar b/src/it/projects/component-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.jar
similarity index 100%
rename from src/it/plugin-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.jar
rename to src/it/projects/component-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.jar
diff --git a/src/it/plugin-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.pom b/src/it/projects/component-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.pom
similarity index 100%
rename from src/it/plugin-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.pom
rename to src/it/projects/component-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.pom
diff --git a/src/it/plugin-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/maven-metadata.xml b/src/it/projects/component-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/maven-metadata.xml
similarity index 100%
rename from src/it/plugin-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/maven-metadata.xml
rename to src/it/projects/component-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/maven-metadata.xml
diff --git a/src/it/component-descriptor-relocation/src/main/java/Main.java b/src/it/projects/component-descriptor-relocation/src/main/java/Main.java
similarity index 100%
rename from src/it/component-descriptor-relocation/src/main/java/Main.java
rename to src/it/projects/component-descriptor-relocation/src/main/java/Main.java
diff --git a/src/it/component-descriptor-relocation/src/main/java/org/apache/maven/test/TestComponent.java b/src/it/projects/component-descriptor-relocation/src/main/java/org/apache/maven/test/TestComponent.java
similarity index 100%
rename from src/it/component-descriptor-relocation/src/main/java/org/apache/maven/test/TestComponent.java
rename to src/it/projects/component-descriptor-relocation/src/main/java/org/apache/maven/test/TestComponent.java
diff --git a/src/it/component-descriptor-relocation/src/main/resources/META-INF/plexus/components.xml b/src/it/projects/component-descriptor-relocation/src/main/resources/META-INF/plexus/components.xml
similarity index 100%
rename from src/it/component-descriptor-relocation/src/main/resources/META-INF/plexus/components.xml
rename to src/it/projects/component-descriptor-relocation/src/main/resources/META-INF/plexus/components.xml
diff --git a/src/it/dep-reduced-pom-artifactset-provided-excludes/pom.xml b/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/pom.xml
similarity index 100%
rename from src/it/dep-reduced-pom-artifactset-provided-excludes/pom.xml
rename to src/it/projects/dep-reduced-pom-artifactset-provided-excludes/pom.xml
diff --git a/src/it/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/a/0.1/a-0.1.jar b/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/a/0.1/a-0.1.jar
similarity index 100%
rename from src/it/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/a/0.1/a-0.1.jar
rename to src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/a/0.1/a-0.1.jar
diff --git a/src/it/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/a/0.1/a-0.1.pom b/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/a/0.1/a-0.1.pom
similarity index 100%
rename from src/it/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/a/0.1/a-0.1.pom
rename to src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/a/0.1/a-0.1.pom
diff --git a/src/it/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/b/0.1/b-0.1.jar b/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/b/0.1/b-0.1.jar
similarity index 100%
rename from src/it/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/b/0.1/b-0.1.jar
rename to src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/b/0.1/b-0.1.jar
diff --git a/src/it/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/b/0.1/b-0.1.pom b/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/b/0.1/b-0.1.pom
similarity index 100%
rename from src/it/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/b/0.1/b-0.1.pom
rename to src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/b/0.1/b-0.1.pom
diff --git a/src/it/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/c/0.1/c-0.1.jar b/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/c/0.1/c-0.1.jar
similarity index 100%
rename from src/it/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/c/0.1/c-0.1.jar
rename to src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/c/0.1/c-0.1.jar
diff --git a/src/it/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/c/0.1/c-0.1.pom b/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/c/0.1/c-0.1.pom
similarity index 100%
rename from src/it/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/c/0.1/c-0.1.pom
rename to src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/c/0.1/c-0.1.pom
diff --git a/src/it/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/d/0.1/d-0.1.jar b/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/d/0.1/d-0.1.jar
similarity index 100%
rename from src/it/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/d/0.1/d-0.1.jar
rename to src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/d/0.1/d-0.1.jar
diff --git a/src/it/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/d/0.1/d-0.1.pom b/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/d/0.1/d-0.1.pom
similarity index 100%
rename from src/it/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/d/0.1/d-0.1.pom
rename to src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/d/0.1/d-0.1.pom
diff --git a/src/it/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/e/0.1/e-0.1.jar b/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/e/0.1/e-0.1.jar
similarity index 100%
rename from src/it/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/e/0.1/e-0.1.jar
rename to src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/e/0.1/e-0.1.jar
diff --git a/src/it/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/e/0.1/e-0.1.pom b/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/e/0.1/e-0.1.pom
similarity index 100%
rename from src/it/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/e/0.1/e-0.1.pom
rename to src/it/projects/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/e/0.1/e-0.1.pom
diff --git a/src/it/dep-reduced-pom-artifactset-provided-excludes/verify.groovy b/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/verify.groovy
similarity index 100%
rename from src/it/dep-reduced-pom-artifactset-provided-excludes/verify.groovy
rename to src/it/projects/dep-reduced-pom-artifactset-provided-excludes/verify.groovy
diff --git a/src/it/dep-reduced-pom-relocated-result/child/pom.xml b/src/it/projects/dep-reduced-pom-relocated-result/child/pom.xml
similarity index 100%
rename from src/it/dep-reduced-pom-relocated-result/child/pom.xml
rename to src/it/projects/dep-reduced-pom-relocated-result/child/pom.xml
diff --git a/src/it/dep-reduced-pom-with-local-parent/invoker.properties b/src/it/projects/dep-reduced-pom-relocated-result/invoker.properties
similarity index 100%
rename from src/it/dep-reduced-pom-with-local-parent/invoker.properties
rename to src/it/projects/dep-reduced-pom-relocated-result/invoker.properties
diff --git a/src/it/dep-reduced-pom-with-local-parent/pom.xml b/src/it/projects/dep-reduced-pom-relocated-result/pom.xml
similarity index 100%
rename from src/it/dep-reduced-pom-with-local-parent/pom.xml
rename to src/it/projects/dep-reduced-pom-relocated-result/pom.xml
diff --git a/src/it/dep-reduced-pom-unique/pom.xml b/src/it/projects/dep-reduced-pom-unique/pom.xml
similarity index 100%
rename from src/it/dep-reduced-pom-unique/pom.xml
rename to src/it/projects/dep-reduced-pom-unique/pom.xml
diff --git a/src/it/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.jar b/src/it/projects/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.jar
similarity index 100%
rename from src/it/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.jar
rename to src/it/projects/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.jar
diff --git a/src/it/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.pom b/src/it/projects/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.pom
similarity index 100%
rename from src/it/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.pom
rename to src/it/projects/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.pom
diff --git a/src/it/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2-client.jar b/src/it/projects/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2-client.jar
similarity index 100%
rename from src/it/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2-client.jar
rename to src/it/projects/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2-client.jar
diff --git a/src/it/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2.pom b/src/it/projects/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2.pom
similarity index 100%
rename from src/it/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2.pom
rename to src/it/projects/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2.pom
diff --git a/src/it/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/c/1/c-1.pom b/src/it/projects/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/c/1/c-1.pom
similarity index 100%
rename from src/it/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/c/1/c-1.pom
rename to src/it/projects/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/c/1/c-1.pom
diff --git a/src/it/dep-reduced-pom-unique/verify.groovy b/src/it/projects/dep-reduced-pom-unique/verify.groovy
similarity index 100%
rename from src/it/dep-reduced-pom-unique/verify.groovy
rename to src/it/projects/dep-reduced-pom-unique/verify.groovy
diff --git a/src/it/dep-reduced-pom-use-base-version/pom.xml b/src/it/projects/dep-reduced-pom-use-base-version/pom.xml
similarity index 100%
rename from src/it/dep-reduced-pom-use-base-version/pom.xml
rename to src/it/projects/dep-reduced-pom-use-base-version/pom.xml
diff --git a/src/it/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/_maven.repositories b/src/it/projects/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/_maven.repositories
similarity index 100%
rename from src/it/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/_maven.repositories
rename to src/it/projects/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/_maven.repositories
diff --git a/src/it/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/a-0.1-20130115.024354-82.jar b/src/it/projects/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/a-0.1-20130115.024354-82.jar
similarity index 100%
rename from src/it/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/a-0.1-20130115.024354-82.jar
rename to src/it/projects/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/a-0.1-20130115.024354-82.jar
diff --git a/src/it/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/a-0.1-20130115.024354-82.pom b/src/it/projects/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/a-0.1-20130115.024354-82.pom
similarity index 100%
rename from src/it/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/a-0.1-20130115.024354-82.pom
rename to src/it/projects/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/a-0.1-20130115.024354-82.pom
diff --git a/src/it/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/maven-metadata.xml b/src/it/projects/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/maven-metadata.xml
similarity index 100%
rename from src/it/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/maven-metadata.xml
rename to src/it/projects/dep-reduced-pom-use-base-version/repo/org/apache/maven/its/shade/drp/a/0.1-SNAPSHOT/maven-metadata.xml
diff --git a/src/it/dep-reduced-pom-use-base-version/verify.groovy b/src/it/projects/dep-reduced-pom-use-base-version/verify.groovy
similarity index 100%
rename from src/it/dep-reduced-pom-use-base-version/verify.groovy
rename to src/it/projects/dep-reduced-pom-use-base-version/verify.groovy
diff --git a/src/it/dep-reduced-pom-with-local-parent/child/pom.xml b/src/it/projects/dep-reduced-pom-with-local-parent/child/pom.xml
similarity index 100%
rename from src/it/dep-reduced-pom-with-local-parent/child/pom.xml
rename to src/it/projects/dep-reduced-pom-with-local-parent/child/pom.xml
diff --git a/src/it/dep-reduced-pom-relocated-result/invoker.properties b/src/it/projects/dep-reduced-pom-with-local-parent/invoker.properties
similarity index 100%
rename from src/it/dep-reduced-pom-relocated-result/invoker.properties
rename to src/it/projects/dep-reduced-pom-with-local-parent/invoker.properties
diff --git a/src/it/dep-reduced-pom-relocated-result/pom.xml b/src/it/projects/dep-reduced-pom-with-local-parent/pom.xml
similarity index 100%
rename from src/it/dep-reduced-pom-relocated-result/pom.xml
rename to src/it/projects/dep-reduced-pom-with-local-parent/pom.xml
diff --git a/src/it/dep-reduced-pom/pom.xml b/src/it/projects/dep-reduced-pom/pom.xml
similarity index 100%
rename from src/it/dep-reduced-pom/pom.xml
rename to src/it/projects/dep-reduced-pom/pom.xml
diff --git a/src/it/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.jar b/src/it/projects/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.jar
similarity index 100%
rename from src/it/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.jar
rename to src/it/projects/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.jar
diff --git a/src/it/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.pom b/src/it/projects/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.pom
similarity index 100%
rename from src/it/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.pom
rename to src/it/projects/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.pom
diff --git a/src/it/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2-client.jar b/src/it/projects/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2-client.jar
similarity index 100%
rename from src/it/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2-client.jar
rename to src/it/projects/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2-client.jar
diff --git a/src/it/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2.pom b/src/it/projects/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2.pom
similarity index 100%
rename from src/it/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2.pom
rename to src/it/projects/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2.pom
diff --git a/src/it/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/c/1/c-1.pom b/src/it/projects/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/c/1/c-1.pom
similarity index 100%
rename from src/it/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/c/1/c-1.pom
rename to src/it/projects/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/c/1/c-1.pom
diff --git a/src/it/dep-reduced-pom/verify.groovy b/src/it/projects/dep-reduced-pom/verify.groovy
similarity index 100%
rename from src/it/dep-reduced-pom/verify.groovy
rename to src/it/projects/dep-reduced-pom/verify.groovy
diff --git a/src/it/duplicate-classes-with-reloc/pom.xml b/src/it/projects/duplicate-classes-with-reloc/pom.xml
similarity index 100%
rename from src/it/duplicate-classes-with-reloc/pom.xml
rename to src/it/projects/duplicate-classes-with-reloc/pom.xml
diff --git a/src/it/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/a/0.1/a-0.1.jar b/src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/a/0.1/a-0.1.jar
similarity index 100%
rename from src/it/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/a/0.1/a-0.1.jar
rename to src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/a/0.1/a-0.1.jar
diff --git a/src/it/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/a/0.1/a-0.1.pom b/src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/a/0.1/a-0.1.pom
similarity index 100%
rename from src/it/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/a/0.1/a-0.1.pom
rename to src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/a/0.1/a-0.1.pom
diff --git a/src/it/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/a/maven-metadata.xml b/src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/a/maven-metadata.xml
similarity index 100%
rename from src/it/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/a/maven-metadata.xml
rename to src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/a/maven-metadata.xml
diff --git a/src/it/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/b/0.1/b-0.1.jar b/src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/b/0.1/b-0.1.jar
similarity index 100%
rename from src/it/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/b/0.1/b-0.1.jar
rename to src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/b/0.1/b-0.1.jar
diff --git a/src/it/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/b/0.1/b-0.1.pom b/src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/b/0.1/b-0.1.pom
similarity index 100%
rename from src/it/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/b/0.1/b-0.1.pom
rename to src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/b/0.1/b-0.1.pom
diff --git a/src/it/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/b/maven-metadata.xml b/src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/b/maven-metadata.xml
similarity index 100%
rename from src/it/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/b/maven-metadata.xml
rename to src/it/projects/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/b/maven-metadata.xml
diff --git a/src/it/duplicate-classes-without-reloc/pom.xml b/src/it/projects/duplicate-classes-without-reloc/pom.xml
similarity index 100%
rename from src/it/duplicate-classes-without-reloc/pom.xml
rename to src/it/projects/duplicate-classes-without-reloc/pom.xml
diff --git a/src/it/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/a/0.1/a-0.1.jar b/src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/a/0.1/a-0.1.jar
similarity index 100%
rename from src/it/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/a/0.1/a-0.1.jar
rename to src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/a/0.1/a-0.1.jar
diff --git a/src/it/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/a/0.1/a-0.1.pom b/src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/a/0.1/a-0.1.pom
similarity index 100%
rename from src/it/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/a/0.1/a-0.1.pom
rename to src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/a/0.1/a-0.1.pom
diff --git a/src/it/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/a/maven-metadata.xml b/src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/a/maven-metadata.xml
similarity index 100%
rename from src/it/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/a/maven-metadata.xml
rename to src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/a/maven-metadata.xml
diff --git a/src/it/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/b/0.1/b-0.1.jar b/src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/b/0.1/b-0.1.jar
similarity index 100%
rename from src/it/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/b/0.1/b-0.1.jar
rename to src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/b/0.1/b-0.1.jar
diff --git a/src/it/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/b/0.1/b-0.1.pom b/src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/b/0.1/b-0.1.pom
similarity index 100%
rename from src/it/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/b/0.1/b-0.1.pom
rename to src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/b/0.1/b-0.1.pom
diff --git a/src/it/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/b/maven-metadata.xml b/src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/b/maven-metadata.xml
similarity index 100%
rename from src/it/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/b/maven-metadata.xml
rename to src/it/projects/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/b/maven-metadata.xml
diff --git a/src/it/empty-apache-notice-transform/pom.xml b/src/it/projects/empty-apache-notice-transform/pom.xml
similarity index 100%
rename from src/it/empty-apache-notice-transform/pom.xml
rename to src/it/projects/empty-apache-notice-transform/pom.xml
diff --git a/src/it/empty-relocation-pattern/pom.xml b/src/it/projects/empty-relocation-pattern/pom.xml
similarity index 100%
rename from src/it/empty-relocation-pattern/pom.xml
rename to src/it/projects/empty-relocation-pattern/pom.xml
diff --git a/src/it/empty-relocation-shaded-pattern/pom.xml b/src/it/projects/empty-relocation-shaded-pattern/pom.xml
similarity index 100%
rename from src/it/empty-relocation-shaded-pattern/pom.xml
rename to src/it/projects/empty-relocation-shaded-pattern/pom.xml
diff --git a/src/it/filter-artifact-contents/pom.xml b/src/it/projects/filter-artifact-contents/pom.xml
similarity index 100%
rename from src/it/filter-artifact-contents/pom.xml
rename to src/it/projects/filter-artifact-contents/pom.xml
diff --git a/src/it/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/a/0.1/a-0.1.jar b/src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/a/0.1/a-0.1.jar
similarity index 100%
rename from src/it/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/a/0.1/a-0.1.jar
rename to src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/a/0.1/a-0.1.jar
diff --git a/src/it/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/a/0.1/a-0.1.pom b/src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/a/0.1/a-0.1.pom
similarity index 100%
rename from src/it/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/a/0.1/a-0.1.pom
rename to src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/a/0.1/a-0.1.pom
diff --git a/src/it/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/a/maven-metadata.xml b/src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/a/maven-metadata.xml
similarity index 100%
rename from src/it/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/a/maven-metadata.xml
rename to src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/a/maven-metadata.xml
diff --git a/src/it/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/b/0.1/b-0.1-client.jar b/src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/b/0.1/b-0.1-client.jar
similarity index 100%
rename from src/it/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/b/0.1/b-0.1-client.jar
rename to src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/b/0.1/b-0.1-client.jar
diff --git a/src/it/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/b/0.1/b-0.1.pom b/src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/b/0.1/b-0.1.pom
similarity index 100%
rename from src/it/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/b/0.1/b-0.1.pom
rename to src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/b/0.1/b-0.1.pom
diff --git a/src/it/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/b/maven-metadata.xml b/src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/b/maven-metadata.xml
similarity index 100%
rename from src/it/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/b/maven-metadata.xml
rename to src/it/projects/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/b/maven-metadata.xml
diff --git a/src/it/filter-artifact-contents/verify.bsh b/src/it/projects/filter-artifact-contents/verify.bsh
similarity index 100%
rename from src/it/filter-artifact-contents/verify.bsh
rename to src/it/projects/filter-artifact-contents/verify.bsh
diff --git a/src/it/finalNameBuild-attached/pom.xml b/src/it/projects/finalNameBuild-attached/pom.xml
similarity index 100%
rename from src/it/finalNameBuild-attached/pom.xml
rename to src/it/projects/finalNameBuild-attached/pom.xml
diff --git a/src/it/finalNameBuild-attached/setup.bsh b/src/it/projects/finalNameBuild-attached/setup.bsh
similarity index 100%
rename from src/it/finalNameBuild-attached/setup.bsh
rename to src/it/projects/finalNameBuild-attached/setup.bsh
diff --git a/src/it/finalNameBuild/src/main/resources/META-INF/ejb-jar.xml b/src/it/projects/finalNameBuild-attached/src/main/resources/META-INF/ejb-jar.xml
similarity index 100%
rename from src/it/finalNameBuild/src/main/resources/META-INF/ejb-jar.xml
rename to src/it/projects/finalNameBuild-attached/src/main/resources/META-INF/ejb-jar.xml
diff --git a/src/it/finalNameBuild-attached/verify.bsh b/src/it/projects/finalNameBuild-attached/verify.bsh
similarity index 100%
rename from src/it/finalNameBuild-attached/verify.bsh
rename to src/it/projects/finalNameBuild-attached/verify.bsh
diff --git a/src/it/finalNameBuild/pom.xml b/src/it/projects/finalNameBuild/pom.xml
similarity index 100%
rename from src/it/finalNameBuild/pom.xml
rename to src/it/projects/finalNameBuild/pom.xml
diff --git a/src/it/finalNameBuild/setup.bsh b/src/it/projects/finalNameBuild/setup.bsh
similarity index 100%
rename from src/it/finalNameBuild/setup.bsh
rename to src/it/projects/finalNameBuild/setup.bsh
diff --git a/src/it/finalNameBuild-attached/src/main/resources/META-INF/ejb-jar.xml b/src/it/projects/finalNameBuild/src/main/resources/META-INF/ejb-jar.xml
similarity index 100%
rename from src/it/finalNameBuild-attached/src/main/resources/META-INF/ejb-jar.xml
rename to src/it/projects/finalNameBuild/src/main/resources/META-INF/ejb-jar.xml
diff --git a/src/it/finalNameBuild/verify.bsh b/src/it/projects/finalNameBuild/verify.bsh
similarity index 100%
rename from src/it/finalNameBuild/verify.bsh
rename to src/it/projects/finalNameBuild/verify.bsh
diff --git a/src/it/finalNameShade-attached/pom.xml b/src/it/projects/finalNameShade-attached/pom.xml
similarity index 100%
rename from src/it/finalNameShade-attached/pom.xml
rename to src/it/projects/finalNameShade-attached/pom.xml
diff --git a/src/it/finalNameShade-attached/setup.bsh b/src/it/projects/finalNameShade-attached/setup.bsh
similarity index 100%
rename from src/it/finalNameShade-attached/setup.bsh
rename to src/it/projects/finalNameShade-attached/setup.bsh
diff --git a/src/it/attached-artifact-type/shade/src/main/resources/META-INF/ejb-jar.xml b/src/it/projects/finalNameShade-attached/src/main/resources/META-INF/ejb-jar.xml
similarity index 100%
rename from src/it/attached-artifact-type/shade/src/main/resources/META-INF/ejb-jar.xml
rename to src/it/projects/finalNameShade-attached/src/main/resources/META-INF/ejb-jar.xml
diff --git a/src/it/finalNameShade-attached/verify.bsh b/src/it/projects/finalNameShade-attached/verify.bsh
similarity index 100%
rename from src/it/finalNameShade-attached/verify.bsh
rename to src/it/projects/finalNameShade-attached/verify.bsh
diff --git a/src/it/finalNameShade/pom.xml b/src/it/projects/finalNameShade/pom.xml
similarity index 100%
rename from src/it/finalNameShade/pom.xml
rename to src/it/projects/finalNameShade/pom.xml
diff --git a/src/it/finalNameShade/setup.bsh b/src/it/projects/finalNameShade/setup.bsh
similarity index 100%
rename from src/it/finalNameShade/setup.bsh
rename to src/it/projects/finalNameShade/setup.bsh
diff --git a/src/it/MSHADE-155/src/main/resources/META-INF/ejb-jar.xml b/src/it/projects/finalNameShade/src/main/resources/META-INF/ejb-jar.xml
similarity index 100%
rename from src/it/MSHADE-155/src/main/resources/META-INF/ejb-jar.xml
rename to src/it/projects/finalNameShade/src/main/resources/META-INF/ejb-jar.xml
diff --git a/src/it/finalNameShade/verify.bsh b/src/it/projects/finalNameShade/verify.bsh
similarity index 100%
rename from src/it/finalNameShade/verify.bsh
rename to src/it/projects/finalNameShade/verify.bsh
diff --git a/src/it/implicit-inclusion-of-project-artifact/pom.xml b/src/it/projects/implicit-inclusion-of-project-artifact/pom.xml
similarity index 100%
rename from src/it/implicit-inclusion-of-project-artifact/pom.xml
rename to src/it/projects/implicit-inclusion-of-project-artifact/pom.xml
diff --git a/src/it/implicit-inclusion-of-project-artifact/src/main/java/Passed.java b/src/it/projects/implicit-inclusion-of-project-artifact/src/main/java/Passed.java
similarity index 100%
rename from src/it/implicit-inclusion-of-project-artifact/src/main/java/Passed.java
rename to src/it/projects/implicit-inclusion-of-project-artifact/src/main/java/Passed.java
diff --git a/src/it/implicit-inclusion-of-project-artifact/verify.bsh b/src/it/projects/implicit-inclusion-of-project-artifact/verify.bsh
similarity index 100%
rename from src/it/implicit-inclusion-of-project-artifact/verify.bsh
rename to src/it/projects/implicit-inclusion-of-project-artifact/verify.bsh
diff --git a/src/it/manifest-retained/pom.xml b/src/it/projects/manifest-retained/pom.xml
similarity index 100%
rename from src/it/manifest-retained/pom.xml
rename to src/it/projects/manifest-retained/pom.xml
diff --git a/src/it/manifest-retained/verify.bsh b/src/it/projects/manifest-retained/verify.bsh
similarity index 100%
rename from src/it/manifest-retained/verify.bsh
rename to src/it/projects/manifest-retained/verify.bsh
diff --git a/src/it/manifest-transformed/pom.xml b/src/it/projects/manifest-transformed/pom.xml
similarity index 100%
rename from src/it/manifest-transformed/pom.xml
rename to src/it/projects/manifest-transformed/pom.xml
diff --git a/src/it/manifest-transformed/verify.bsh b/src/it/projects/manifest-transformed/verify.bsh
similarity index 100%
rename from src/it/manifest-transformed/verify.bsh
rename to src/it/projects/manifest-transformed/verify.bsh
diff --git a/src/it/mini-jar-jdk11+/invoker.properties b/src/it/projects/mini-jar-jdk11+/invoker.properties
similarity index 100%
rename from src/it/mini-jar-jdk11+/invoker.properties
rename to src/it/projects/mini-jar-jdk11+/invoker.properties
diff --git a/src/it/mini-jar-jdk11+/pom.xml b/src/it/projects/mini-jar-jdk11+/pom.xml
similarity index 100%
rename from src/it/mini-jar-jdk11+/pom.xml
rename to src/it/projects/mini-jar-jdk11+/pom.xml
diff --git a/src/it/mini-jar-jdk11+/src/main/java/Main.java b/src/it/projects/mini-jar-jdk11+/src/main/java/Main.java
similarity index 100%
rename from src/it/mini-jar-jdk11+/src/main/java/Main.java
rename to src/it/projects/mini-jar-jdk11+/src/main/java/Main.java
diff --git a/src/it/mini-jar-jdk11+/verify.bsh b/src/it/projects/mini-jar-jdk11+/verify.bsh
similarity index 100%
rename from src/it/mini-jar-jdk11+/verify.bsh
rename to src/it/projects/mini-jar-jdk11+/verify.bsh
diff --git a/src/it/reloc-and-mini/invoker.properties b/src/it/projects/mini-jar-malformed-dependencies/invoker.properties
similarity index 100%
rename from src/it/reloc-and-mini/invoker.properties
rename to src/it/projects/mini-jar-malformed-dependencies/invoker.properties
diff --git a/src/it/mini-jar-malformed-dependencies/pom.xml b/src/it/projects/mini-jar-malformed-dependencies/pom.xml
similarity index 100%
rename from src/it/mini-jar-malformed-dependencies/pom.xml
rename to src/it/projects/mini-jar-malformed-dependencies/pom.xml
diff --git a/src/it/mshade-123/invoker.properties b/src/it/projects/mini-jar-package-info/invoker.properties
similarity index 100%
rename from src/it/mshade-123/invoker.properties
rename to src/it/projects/mini-jar-package-info/invoker.properties
diff --git a/src/it/mini-jar-package-info/jar-with-package-info/pom.xml b/src/it/projects/mini-jar-package-info/jar-with-package-info/pom.xml
similarity index 100%
rename from src/it/mini-jar-package-info/jar-with-package-info/pom.xml
rename to src/it/projects/mini-jar-package-info/jar-with-package-info/pom.xml
diff --git a/src/it/mini-jar-package-info/jar-with-package-info/src/main/java/org/apache/maven/it/pi/HaveOneClass.java b/src/it/projects/mini-jar-package-info/jar-with-package-info/src/main/java/org/apache/maven/it/pi/HaveOneClass.java
similarity index 100%
rename from src/it/mini-jar-package-info/jar-with-package-info/src/main/java/org/apache/maven/it/pi/HaveOneClass.java
rename to src/it/projects/mini-jar-package-info/jar-with-package-info/src/main/java/org/apache/maven/it/pi/HaveOneClass.java
diff --git a/src/it/mini-jar-package-info/jar-with-package-info/src/main/java/org/apache/maven/it/pi/TestPackageAnnotation.java b/src/it/projects/mini-jar-package-info/jar-with-package-info/src/main/java/org/apache/maven/it/pi/TestPackageAnnotation.java
similarity index 100%
rename from src/it/mini-jar-package-info/jar-with-package-info/src/main/java/org/apache/maven/it/pi/TestPackageAnnotation.java
rename to src/it/projects/mini-jar-package-info/jar-with-package-info/src/main/java/org/apache/maven/it/pi/TestPackageAnnotation.java
diff --git a/src/it/mini-jar-package-info/jar-with-package-info/src/main/java/org/apache/maven/it/pi/package-info.java b/src/it/projects/mini-jar-package-info/jar-with-package-info/src/main/java/org/apache/maven/it/pi/package-info.java
similarity index 100%
rename from src/it/mini-jar-package-info/jar-with-package-info/src/main/java/org/apache/maven/it/pi/package-info.java
rename to src/it/projects/mini-jar-package-info/jar-with-package-info/src/main/java/org/apache/maven/it/pi/package-info.java
diff --git a/src/it/mini-jar-package-info/pom.xml b/src/it/projects/mini-jar-package-info/pom.xml
similarity index 100%
rename from src/it/mini-jar-package-info/pom.xml
rename to src/it/projects/mini-jar-package-info/pom.xml
diff --git a/src/it/mini-jar-package-info/test/pom.xml b/src/it/projects/mini-jar-package-info/test/pom.xml
similarity index 100%
rename from src/it/mini-jar-package-info/test/pom.xml
rename to src/it/projects/mini-jar-package-info/test/pom.xml
diff --git a/src/it/mini-jar-package-info/test/src/main/java/org/apache/maven/it/pi/Main.java b/src/it/projects/mini-jar-package-info/test/src/main/java/org/apache/maven/it/pi/Main.java
similarity index 100%
rename from src/it/mini-jar-package-info/test/src/main/java/org/apache/maven/it/pi/Main.java
rename to src/it/projects/mini-jar-package-info/test/src/main/java/org/apache/maven/it/pi/Main.java
diff --git a/src/it/mini-jar-package-info/verify.bsh b/src/it/projects/mini-jar-package-info/verify.bsh
similarity index 100%
rename from src/it/mini-jar-package-info/verify.bsh
rename to src/it/projects/mini-jar-package-info/verify.bsh
diff --git a/src/it/mini-jar/invoker.properties b/src/it/projects/mini-jar-respect-includes/invoker.properties
similarity index 100%
rename from src/it/mini-jar/invoker.properties
rename to src/it/projects/mini-jar-respect-includes/invoker.properties
diff --git a/src/it/mini-jar-respect-includes/pom.xml b/src/it/projects/mini-jar-respect-includes/pom.xml
similarity index 100%
rename from src/it/mini-jar-respect-includes/pom.xml
rename to src/it/projects/mini-jar-respect-includes/pom.xml
diff --git a/src/it/mini-jar/src/main/java/Main.java b/src/it/projects/mini-jar-respect-includes/src/main/java/Main.java
similarity index 100%
rename from src/it/mini-jar/src/main/java/Main.java
rename to src/it/projects/mini-jar-respect-includes/src/main/java/Main.java
diff --git a/src/it/mini-jar-respect-includes/verify.bsh b/src/it/projects/mini-jar-respect-includes/verify.bsh
similarity index 100%
rename from src/it/mini-jar-respect-includes/verify.bsh
rename to src/it/projects/mini-jar-respect-includes/verify.bsh
diff --git a/src/it/mini-jar-respect-includes/invoker.properties b/src/it/projects/mini-jar/invoker.properties
similarity index 100%
rename from src/it/mini-jar-respect-includes/invoker.properties
rename to src/it/projects/mini-jar/invoker.properties
diff --git a/src/it/mini-jar/pom.xml b/src/it/projects/mini-jar/pom.xml
similarity index 100%
rename from src/it/mini-jar/pom.xml
rename to src/it/projects/mini-jar/pom.xml
diff --git a/src/it/mini-jar-respect-includes/src/main/java/Main.java b/src/it/projects/mini-jar/src/main/java/Main.java
similarity index 100%
rename from src/it/mini-jar-respect-includes/src/main/java/Main.java
rename to src/it/projects/mini-jar/src/main/java/Main.java
diff --git a/src/it/mini-jar/verify.bsh b/src/it/projects/mini-jar/verify.bsh
similarity index 100%
rename from src/it/mini-jar/verify.bsh
rename to src/it/projects/mini-jar/verify.bsh
diff --git a/src/it/mshade-123/assembly.xml b/src/it/projects/mshade-123/assembly.xml
similarity index 100%
rename from src/it/mshade-123/assembly.xml
rename to src/it/projects/mshade-123/assembly.xml
diff --git a/src/it/mini-jar-package-info/invoker.properties b/src/it/projects/mshade-123/invoker.properties
similarity index 100%
rename from src/it/mini-jar-package-info/invoker.properties
rename to src/it/projects/mshade-123/invoker.properties
diff --git a/src/it/mshade-123/pom.xml b/src/it/projects/mshade-123/pom.xml
similarity index 100%
rename from src/it/mshade-123/pom.xml
rename to src/it/projects/mshade-123/pom.xml
diff --git a/src/it/mshade-123/sample.txt b/src/it/projects/mshade-123/sample.txt
similarity index 100%
rename from src/it/mshade-123/sample.txt
rename to src/it/projects/mshade-123/sample.txt
diff --git a/src/it/non-runtime-scope-excluded/pom.xml b/src/it/projects/non-runtime-scope-excluded/pom.xml
similarity index 100%
rename from src/it/non-runtime-scope-excluded/pom.xml
rename to src/it/projects/non-runtime-scope-excluded/pom.xml
diff --git a/src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/compile/1.0/compile-1.0.jar b/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/compile/1.0/compile-1.0.jar
similarity index 100%
rename from src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/compile/1.0/compile-1.0.jar
rename to src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/compile/1.0/compile-1.0.jar
diff --git a/src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/compile/1.0/compile-1.0.pom b/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/compile/1.0/compile-1.0.pom
similarity index 100%
rename from src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/compile/1.0/compile-1.0.pom
rename to src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/compile/1.0/compile-1.0.pom
diff --git a/src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/compile/maven-metadata.xml b/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/compile/maven-metadata.xml
similarity index 100%
rename from src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/compile/maven-metadata.xml
rename to src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/compile/maven-metadata.xml
diff --git a/src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/provided/1.0/provided-1.0.jar b/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/provided/1.0/provided-1.0.jar
similarity index 100%
rename from src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/provided/1.0/provided-1.0.jar
rename to src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/provided/1.0/provided-1.0.jar
diff --git a/src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/provided/1.0/provided-1.0.pom b/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/provided/1.0/provided-1.0.pom
similarity index 100%
rename from src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/provided/1.0/provided-1.0.pom
rename to src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/provided/1.0/provided-1.0.pom
diff --git a/src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/provided/maven-metadata.xml b/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/provided/maven-metadata.xml
similarity index 100%
rename from src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/provided/maven-metadata.xml
rename to src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/provided/maven-metadata.xml
diff --git a/src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/runtime/1.0/runtime-1.0.jar b/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/runtime/1.0/runtime-1.0.jar
similarity index 100%
rename from src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/runtime/1.0/runtime-1.0.jar
rename to src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/runtime/1.0/runtime-1.0.jar
diff --git a/src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/runtime/1.0/runtime-1.0.pom b/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/runtime/1.0/runtime-1.0.pom
similarity index 100%
rename from src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/runtime/1.0/runtime-1.0.pom
rename to src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/runtime/1.0/runtime-1.0.pom
diff --git a/src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/runtime/maven-metadata.xml b/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/runtime/maven-metadata.xml
similarity index 100%
rename from src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/runtime/maven-metadata.xml
rename to src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/runtime/maven-metadata.xml
diff --git a/src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/test/1.0/test-1.0.jar b/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/test/1.0/test-1.0.jar
similarity index 100%
rename from src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/test/1.0/test-1.0.jar
rename to src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/test/1.0/test-1.0.jar
diff --git a/src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/test/1.0/test-1.0.pom b/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/test/1.0/test-1.0.pom
similarity index 100%
rename from src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/test/1.0/test-1.0.pom
rename to src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/test/1.0/test-1.0.pom
diff --git a/src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/test/maven-metadata.xml b/src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/test/maven-metadata.xml
similarity index 100%
rename from src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/test/maven-metadata.xml
rename to src/it/projects/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/test/maven-metadata.xml
diff --git a/src/it/non-runtime-scope-excluded/system.jar b/src/it/projects/non-runtime-scope-excluded/system.jar
similarity index 100%
rename from src/it/non-runtime-scope-excluded/system.jar
rename to src/it/projects/non-runtime-scope-excluded/system.jar
diff --git a/src/it/non-runtime-scope-excluded/verify.bsh b/src/it/projects/non-runtime-scope-excluded/verify.bsh
similarity index 100%
rename from src/it/non-runtime-scope-excluded/verify.bsh
rename to src/it/projects/non-runtime-scope-excluded/verify.bsh
diff --git a/src/it/plugin-descriptor-relocation/pom.xml b/src/it/projects/plugin-descriptor-relocation/pom.xml
similarity index 100%
rename from src/it/plugin-descriptor-relocation/pom.xml
rename to src/it/projects/plugin-descriptor-relocation/pom.xml
diff --git a/src/it/component-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.jar b/src/it/projects/plugin-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.jar
similarity index 100%
rename from src/it/component-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.jar
rename to src/it/projects/plugin-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.jar
diff --git a/src/it/component-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.pom b/src/it/projects/plugin-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.pom
similarity index 100%
rename from src/it/component-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.pom
rename to src/it/projects/plugin-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.pom
diff --git a/src/it/component-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/maven-metadata.xml b/src/it/projects/plugin-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/maven-metadata.xml
similarity index 100%
rename from src/it/component-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/maven-metadata.xml
rename to src/it/projects/plugin-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/maven-metadata.xml
diff --git a/src/it/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java b/src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java
similarity index 100%
rename from src/it/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java
rename to src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java
diff --git a/src/it/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/TestMojo.java b/src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/TestMojo.java
similarity index 100%
rename from src/it/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/TestMojo.java
rename to src/it/projects/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/TestMojo.java
diff --git a/src/it/plugin-descriptor-relocation/verify.groovy b/src/it/projects/plugin-descriptor-relocation/verify.groovy
similarity index 100%
rename from src/it/plugin-descriptor-relocation/verify.groovy
rename to src/it/projects/plugin-descriptor-relocation/verify.groovy
diff --git a/src/it/pom-packaging/pom.xml b/src/it/projects/pom-packaging/pom.xml
similarity index 100%
rename from src/it/pom-packaging/pom.xml
rename to src/it/projects/pom-packaging/pom.xml
diff --git a/src/it/pom-packaging/verify.bsh b/src/it/projects/pom-packaging/verify.bsh
similarity index 100%
rename from src/it/pom-packaging/verify.bsh
rename to src/it/projects/pom-packaging/verify.bsh
diff --git a/src/it/users-shader-impl/invoker.properties b/src/it/projects/project-with-reactors-included/invoker.properties
similarity index 100%
rename from src/it/users-shader-impl/invoker.properties
rename to src/it/projects/project-with-reactors-included/invoker.properties
diff --git a/src/it/project-with-reactors-included/one/pom.xml b/src/it/projects/project-with-reactors-included/one/pom.xml
similarity index 100%
rename from src/it/project-with-reactors-included/one/pom.xml
rename to src/it/projects/project-with-reactors-included/one/pom.xml
diff --git a/src/it/project-with-reactors-included/one/src/main/java/org/apache/maven/plugins/shade/its/one/App.java b/src/it/projects/project-with-reactors-included/one/src/main/java/org/apache/maven/plugins/shade/its/one/App.java
similarity index 100%
rename from src/it/project-with-reactors-included/one/src/main/java/org/apache/maven/plugins/shade/its/one/App.java
rename to src/it/projects/project-with-reactors-included/one/src/main/java/org/apache/maven/plugins/shade/its/one/App.java
diff --git a/src/it/project-with-reactors-included/one/src/main/java/org/apache/maven/plugins/shade/its/one/AppOne.java b/src/it/projects/project-with-reactors-included/one/src/main/java/org/apache/maven/plugins/shade/its/one/AppOne.java
similarity index 100%
rename from src/it/project-with-reactors-included/one/src/main/java/org/apache/maven/plugins/shade/its/one/AppOne.java
rename to src/it/projects/project-with-reactors-included/one/src/main/java/org/apache/maven/plugins/shade/its/one/AppOne.java
diff --git a/src/it/project-with-reactors-included/one/src/test/java/org/apache/maven/plugins/shade/its/one/AppTest.java b/src/it/projects/project-with-reactors-included/one/src/test/java/org/apache/maven/plugins/shade/its/one/AppTest.java
similarity index 100%
rename from src/it/project-with-reactors-included/one/src/test/java/org/apache/maven/plugins/shade/its/one/AppTest.java
rename to src/it/projects/project-with-reactors-included/one/src/test/java/org/apache/maven/plugins/shade/its/one/AppTest.java
diff --git a/src/it/project-with-reactors-included/pom.xml b/src/it/projects/project-with-reactors-included/pom.xml
similarity index 100%
rename from src/it/project-with-reactors-included/pom.xml
rename to src/it/projects/project-with-reactors-included/pom.xml
diff --git a/src/it/project-with-reactors-included/two/pom.xml b/src/it/projects/project-with-reactors-included/two/pom.xml
similarity index 100%
rename from src/it/project-with-reactors-included/two/pom.xml
rename to src/it/projects/project-with-reactors-included/two/pom.xml
diff --git a/src/it/project-with-reactors-included/two/src/main/java/org/apache/maven/plugins/shade/its/two/App.java b/src/it/projects/project-with-reactors-included/two/src/main/java/org/apache/maven/plugins/shade/its/two/App.java
similarity index 100%
rename from src/it/project-with-reactors-included/two/src/main/java/org/apache/maven/plugins/shade/its/two/App.java
rename to src/it/projects/project-with-reactors-included/two/src/main/java/org/apache/maven/plugins/shade/its/two/App.java
diff --git a/src/it/project-with-reactors-included/two/src/test/java/org/apache/maven/plugins/shade/its/two/AppTest.java b/src/it/projects/project-with-reactors-included/two/src/test/java/org/apache/maven/plugins/shade/its/two/AppTest.java
similarity index 100%
rename from src/it/project-with-reactors-included/two/src/test/java/org/apache/maven/plugins/shade/its/two/AppTest.java
rename to src/it/projects/project-with-reactors-included/two/src/test/java/org/apache/maven/plugins/shade/its/two/AppTest.java
diff --git a/src/it/project-with-reactors-included/verify.bsh b/src/it/projects/project-with-reactors-included/verify.bsh
similarity index 100%
rename from src/it/project-with-reactors-included/verify.bsh
rename to src/it/projects/project-with-reactors-included/verify.bsh
diff --git a/src/it/reloc-abs-resource-path-exclude/pom.xml b/src/it/projects/reloc-abs-resource-path-exclude/pom.xml
similarity index 100%
rename from src/it/reloc-abs-resource-path-exclude/pom.xml
rename to src/it/projects/reloc-abs-resource-path-exclude/pom.xml
diff --git a/src/it/reloc-abs-resource-path-exclude/src/main/java/Main.java b/src/it/projects/reloc-abs-resource-path-exclude/src/main/java/Main.java
similarity index 100%
rename from src/it/reloc-abs-resource-path-exclude/src/main/java/Main.java
rename to src/it/projects/reloc-abs-resource-path-exclude/src/main/java/Main.java
diff --git a/src/it/reloc-abs-resource-path/src/main/resources/org/apache/maven/from/test.properties b/src/it/projects/reloc-abs-resource-path-exclude/src/main/resources/org/apache/maven/from/a/test.properties
similarity index 100%
rename from src/it/reloc-abs-resource-path/src/main/resources/org/apache/maven/from/test.properties
rename to src/it/projects/reloc-abs-resource-path-exclude/src/main/resources/org/apache/maven/from/a/test.properties
diff --git a/src/it/reloc-abs-resource-path-exclude/src/main/resources/org/apache/maven/from/b/test.properties b/src/it/projects/reloc-abs-resource-path-exclude/src/main/resources/org/apache/maven/from/b/test.properties
similarity index 100%
rename from src/it/reloc-abs-resource-path-exclude/src/main/resources/org/apache/maven/from/b/test.properties
rename to src/it/projects/reloc-abs-resource-path-exclude/src/main/resources/org/apache/maven/from/b/test.properties
diff --git a/src/it/reloc-abs-resource-path/pom.xml b/src/it/projects/reloc-abs-resource-path/pom.xml
similarity index 100%
rename from src/it/reloc-abs-resource-path/pom.xml
rename to src/it/projects/reloc-abs-resource-path/pom.xml
diff --git a/src/it/reloc-abs-resource-path/src/main/java/Main.java b/src/it/projects/reloc-abs-resource-path/src/main/java/Main.java
similarity index 100%
rename from src/it/reloc-abs-resource-path/src/main/java/Main.java
rename to src/it/projects/reloc-abs-resource-path/src/main/java/Main.java
diff --git a/src/it/reloc-abs-resource-path-exclude/src/main/resources/org/apache/maven/from/a/test.properties b/src/it/projects/reloc-abs-resource-path/src/main/resources/org/apache/maven/from/test.properties
similarity index 100%
rename from src/it/reloc-abs-resource-path-exclude/src/main/resources/org/apache/maven/from/a/test.properties
rename to src/it/projects/reloc-abs-resource-path/src/main/resources/org/apache/maven/from/test.properties
diff --git a/src/it/mini-jar-malformed-dependencies/invoker.properties b/src/it/projects/reloc-and-mini/invoker.properties
similarity index 100%
rename from src/it/mini-jar-malformed-dependencies/invoker.properties
rename to src/it/projects/reloc-and-mini/invoker.properties
diff --git a/src/it/reloc-and-mini/pom.xml b/src/it/projects/reloc-and-mini/pom.xml
similarity index 100%
rename from src/it/reloc-and-mini/pom.xml
rename to src/it/projects/reloc-and-mini/pom.xml
diff --git a/src/it/reloc-and-mini/src/main/java/org/apache/maven/plugins/shade/its/App.java b/src/it/projects/reloc-and-mini/src/main/java/org/apache/maven/plugins/shade/its/App.java
similarity index 100%
rename from src/it/reloc-and-mini/src/main/java/org/apache/maven/plugins/shade/its/App.java
rename to src/it/projects/reloc-and-mini/src/main/java/org/apache/maven/plugins/shade/its/App.java
diff --git a/src/it/reloc-and-mini/verify.bsh b/src/it/projects/reloc-and-mini/verify.bsh
similarity index 100%
rename from src/it/reloc-and-mini/verify.bsh
rename to src/it/projects/reloc-and-mini/verify.bsh
diff --git a/src/it/reloc-enum-ref-from-anno/invoker.properties b/src/it/projects/reloc-anno/invoker.properties
similarity index 100%
rename from src/it/reloc-enum-ref-from-anno/invoker.properties
rename to src/it/projects/reloc-anno/invoker.properties
diff --git a/src/it/reloc-anno/pom.xml b/src/it/projects/reloc-anno/pom.xml
similarity index 100%
rename from src/it/reloc-anno/pom.xml
rename to src/it/projects/reloc-anno/pom.xml
diff --git a/src/it/reloc-anno/src/main/java/Main.java b/src/it/projects/reloc-anno/src/main/java/Main.java
similarity index 100%
rename from src/it/reloc-anno/src/main/java/Main.java
rename to src/it/projects/reloc-anno/src/main/java/Main.java
diff --git a/src/it/reloc-anno/src/main/java/relocated/MyAnno.java b/src/it/projects/reloc-anno/src/main/java/relocated/MyAnno.java
similarity index 100%
rename from src/it/reloc-anno/src/main/java/relocated/MyAnno.java
rename to src/it/projects/reloc-anno/src/main/java/relocated/MyAnno.java
diff --git a/src/it/reloc-class-from-string-pool/pom.xml b/src/it/projects/reloc-class-from-string-pool/pom.xml
similarity index 100%
rename from src/it/reloc-class-from-string-pool/pom.xml
rename to src/it/projects/reloc-class-from-string-pool/pom.xml
diff --git a/src/it/reloc-class-from-string-pool/src/main/java/Main.java b/src/it/projects/reloc-class-from-string-pool/src/main/java/Main.java
similarity index 100%
rename from src/it/reloc-class-from-string-pool/src/main/java/Main.java
rename to src/it/projects/reloc-class-from-string-pool/src/main/java/Main.java
diff --git a/src/it/reloc-class-from-string-pool/src/main/java/relocated/RelocatedClass.java b/src/it/projects/reloc-class-from-string-pool/src/main/java/relocated/RelocatedClass.java
similarity index 100%
rename from src/it/reloc-class-from-string-pool/src/main/java/relocated/RelocatedClass.java
rename to src/it/projects/reloc-class-from-string-pool/src/main/java/relocated/RelocatedClass.java
diff --git a/src/it/reloc-anno/invoker.properties b/src/it/projects/reloc-enum-ref-from-anno/invoker.properties
similarity index 100%
rename from src/it/reloc-anno/invoker.properties
rename to src/it/projects/reloc-enum-ref-from-anno/invoker.properties
diff --git a/src/it/reloc-enum-ref-from-anno/pom.xml b/src/it/projects/reloc-enum-ref-from-anno/pom.xml
similarity index 100%
rename from src/it/reloc-enum-ref-from-anno/pom.xml
rename to src/it/projects/reloc-enum-ref-from-anno/pom.xml
diff --git a/src/it/reloc-enum-ref-from-anno/src/main/java/Main.java b/src/it/projects/reloc-enum-ref-from-anno/src/main/java/Main.java
similarity index 100%
rename from src/it/reloc-enum-ref-from-anno/src/main/java/Main.java
rename to src/it/projects/reloc-enum-ref-from-anno/src/main/java/Main.java
diff --git a/src/it/reloc-enum-ref-from-anno/src/main/java/MyAnno.java b/src/it/projects/reloc-enum-ref-from-anno/src/main/java/MyAnno.java
similarity index 100%
rename from src/it/reloc-enum-ref-from-anno/src/main/java/MyAnno.java
rename to src/it/projects/reloc-enum-ref-from-anno/src/main/java/MyAnno.java
diff --git a/src/it/reloc-enum-ref-from-anno/src/main/java/relocated/MyEnum.java b/src/it/projects/reloc-enum-ref-from-anno/src/main/java/relocated/MyEnum.java
similarity index 100%
rename from src/it/reloc-enum-ref-from-anno/src/main/java/relocated/MyEnum.java
rename to src/it/projects/reloc-enum-ref-from-anno/src/main/java/relocated/MyEnum.java
diff --git a/src/it/reloc-includes-excludes/pom.xml b/src/it/projects/reloc-includes-excludes/pom.xml
similarity index 100%
rename from src/it/reloc-includes-excludes/pom.xml
rename to src/it/projects/reloc-includes-excludes/pom.xml
diff --git a/src/it/reloc-includes-excludes/verify.bsh b/src/it/projects/reloc-includes-excludes/verify.bsh
similarity index 100%
rename from src/it/reloc-includes-excludes/verify.bsh
rename to src/it/projects/reloc-includes-excludes/verify.bsh
diff --git a/src/it/rerun-without-reloc/invoker.properties b/src/it/projects/rerun-with-reloc/invoker.properties
similarity index 100%
rename from src/it/rerun-without-reloc/invoker.properties
rename to src/it/projects/rerun-with-reloc/invoker.properties
diff --git a/src/it/rerun-with-reloc/pom.xml b/src/it/projects/rerun-with-reloc/pom.xml
similarity index 100%
rename from src/it/rerun-with-reloc/pom.xml
rename to src/it/projects/rerun-with-reloc/pom.xml
diff --git a/src/it/rerun-without-reloc/src/main/java/org/MyInterface.java b/src/it/projects/rerun-with-reloc/src/main/java/org/MyInterface.java
similarity index 100%
rename from src/it/rerun-without-reloc/src/main/java/org/MyInterface.java
rename to src/it/projects/rerun-with-reloc/src/main/java/org/MyInterface.java
diff --git a/src/it/rerun-without-reloc/src/main/resources/some-ordinary-resource.txt b/src/it/projects/rerun-with-reloc/src/main/resources/some-ordinary-resource.txt
similarity index 100%
rename from src/it/rerun-without-reloc/src/main/resources/some-ordinary-resource.txt
rename to src/it/projects/rerun-with-reloc/src/main/resources/some-ordinary-resource.txt
diff --git a/src/it/rerun-with-reloc/invoker.properties b/src/it/projects/rerun-without-reloc/invoker.properties
similarity index 100%
rename from src/it/rerun-with-reloc/invoker.properties
rename to src/it/projects/rerun-without-reloc/invoker.properties
diff --git a/src/it/rerun-without-reloc/pom.xml b/src/it/projects/rerun-without-reloc/pom.xml
similarity index 100%
rename from src/it/rerun-without-reloc/pom.xml
rename to src/it/projects/rerun-without-reloc/pom.xml
diff --git a/src/it/rerun-with-reloc/src/main/java/org/MyInterface.java b/src/it/projects/rerun-without-reloc/src/main/java/org/MyInterface.java
similarity index 100%
rename from src/it/rerun-with-reloc/src/main/java/org/MyInterface.java
rename to src/it/projects/rerun-without-reloc/src/main/java/org/MyInterface.java
diff --git a/src/it/rerun-with-reloc/src/main/resources/some-ordinary-resource.txt b/src/it/projects/rerun-without-reloc/src/main/resources/some-ordinary-resource.txt
similarity index 100%
rename from src/it/rerun-with-reloc/src/main/resources/some-ordinary-resource.txt
rename to src/it/projects/rerun-without-reloc/src/main/resources/some-ordinary-resource.txt
diff --git a/src/it/services-resource-transformer-with-reloc-includes-excludes/pom.xml b/src/it/projects/services-resource-transformer-with-reloc-includes-excludes/pom.xml
similarity index 100%
rename from src/it/services-resource-transformer-with-reloc-includes-excludes/pom.xml
rename to src/it/projects/services-resource-transformer-with-reloc-includes-excludes/pom.xml
diff --git a/src/it/services-resource-transformer-with-reloc-includes-excludes/repo/org/apache/maven/its/shade/srt/mshade-237-one/0.1/mshade-237-one-0.1.jar b/src/it/projects/services-resource-transformer-with-reloc-includes-excludes/repo/org/apache/maven/its/shade/srt/mshade-237-one/0.1/mshade-237-one-0.1.jar
similarity index 100%
rename from src/it/services-resource-transformer-with-reloc-includes-excludes/repo/org/apache/maven/its/shade/srt/mshade-237-one/0.1/mshade-237-one-0.1.jar
rename to src/it/projects/services-resource-transformer-with-reloc-includes-excludes/repo/org/apache/maven/its/shade/srt/mshade-237-one/0.1/mshade-237-one-0.1.jar
diff --git a/src/it/services-resource-transformer-with-reloc-includes-excludes/repo/org/apache/maven/its/shade/srt/mshade-237-one/0.1/mshade-237-one-0.1.pom b/src/it/projects/services-resource-transformer-with-reloc-includes-excludes/repo/org/apache/maven/its/shade/srt/mshade-237-one/0.1/mshade-237-one-0.1.pom
similarity index 100%
rename from src/it/services-resource-transformer-with-reloc-includes-excludes/repo/org/apache/maven/its/shade/srt/mshade-237-one/0.1/mshade-237-one-0.1.pom
rename to src/it/projects/services-resource-transformer-with-reloc-includes-excludes/repo/org/apache/maven/its/shade/srt/mshade-237-one/0.1/mshade-237-one-0.1.pom
diff --git a/src/it/services-resource-transformer-with-reloc-includes-excludes/repo/org/apache/maven/its/shade/srt/mshade-237-two/0.1/mshade-237-two-0.1.jar b/src/it/projects/services-resource-transformer-with-reloc-includes-excludes/repo/org/apache/maven/its/shade/srt/mshade-237-two/0.1/mshade-237-two-0.1.jar
similarity index 100%
rename from src/it/services-resource-transformer-with-reloc-includes-excludes/repo/org/apache/maven/its/shade/srt/mshade-237-two/0.1/mshade-237-two-0.1.jar
rename to src/it/projects/services-resource-transformer-with-reloc-includes-excludes/repo/org/apache/maven/its/shade/srt/mshade-237-two/0.1/mshade-237-two-0.1.jar
diff --git a/src/it/services-resource-transformer-with-reloc-includes-excludes/repo/org/apache/maven/its/shade/srt/mshade-237-two/0.1/mshade-237-two-0.1.pom b/src/it/projects/services-resource-transformer-with-reloc-includes-excludes/repo/org/apache/maven/its/shade/srt/mshade-237-two/0.1/mshade-237-two-0.1.pom
similarity index 100%
rename from src/it/services-resource-transformer-with-reloc-includes-excludes/repo/org/apache/maven/its/shade/srt/mshade-237-two/0.1/mshade-237-two-0.1.pom
rename to src/it/projects/services-resource-transformer-with-reloc-includes-excludes/repo/org/apache/maven/its/shade/srt/mshade-237-two/0.1/mshade-237-two-0.1.pom
diff --git a/src/it/services-resource-transformer-with-reloc-includes-excludes/verify.bsh b/src/it/projects/services-resource-transformer-with-reloc-includes-excludes/verify.bsh
similarity index 100%
rename from src/it/services-resource-transformer-with-reloc-includes-excludes/verify.bsh
rename to src/it/projects/services-resource-transformer-with-reloc-includes-excludes/verify.bsh
diff --git a/src/it/services-resource-transformer/pom.xml b/src/it/projects/services-resource-transformer/pom.xml
similarity index 100%
rename from src/it/services-resource-transformer/pom.xml
rename to src/it/projects/services-resource-transformer/pom.xml
diff --git a/src/it/services-resource-transformer/repo/org/apache/maven/its/shade/srt/one/0.1/one-0.1.jar b/src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/one/0.1/one-0.1.jar
similarity index 100%
rename from src/it/services-resource-transformer/repo/org/apache/maven/its/shade/srt/one/0.1/one-0.1.jar
rename to src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/one/0.1/one-0.1.jar
diff --git a/src/it/services-resource-transformer/repo/org/apache/maven/its/shade/srt/one/0.1/one-0.1.pom b/src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/one/0.1/one-0.1.pom
similarity index 100%
rename from src/it/services-resource-transformer/repo/org/apache/maven/its/shade/srt/one/0.1/one-0.1.pom
rename to src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/one/0.1/one-0.1.pom
diff --git a/src/it/services-resource-transformer/repo/org/apache/maven/its/shade/srt/one/maven-metadata.xml b/src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/one/maven-metadata.xml
similarity index 100%
rename from src/it/services-resource-transformer/repo/org/apache/maven/its/shade/srt/one/maven-metadata.xml
rename to src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/one/maven-metadata.xml
diff --git a/src/it/services-resource-transformer/repo/org/apache/maven/its/shade/srt/two/0.1/two-0.1.jar b/src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/two/0.1/two-0.1.jar
similarity index 100%
rename from src/it/services-resource-transformer/repo/org/apache/maven/its/shade/srt/two/0.1/two-0.1.jar
rename to src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/two/0.1/two-0.1.jar
diff --git a/src/it/services-resource-transformer/repo/org/apache/maven/its/shade/srt/two/0.1/two-0.1.pom b/src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/two/0.1/two-0.1.pom
similarity index 100%
rename from src/it/services-resource-transformer/repo/org/apache/maven/its/shade/srt/two/0.1/two-0.1.pom
rename to src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/two/0.1/two-0.1.pom
diff --git a/src/it/services-resource-transformer/repo/org/apache/maven/its/shade/srt/two/maven-metadata.xml b/src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/two/maven-metadata.xml
similarity index 100%
rename from src/it/services-resource-transformer/repo/org/apache/maven/its/shade/srt/two/maven-metadata.xml
rename to src/it/projects/services-resource-transformer/repo/org/apache/maven/its/shade/srt/two/maven-metadata.xml
diff --git a/src/it/services-resource-transformer/verify.bsh b/src/it/projects/services-resource-transformer/verify.bsh
similarity index 100%
rename from src/it/services-resource-transformer/verify.bsh
rename to src/it/projects/services-resource-transformer/verify.bsh
diff --git a/src/it/setup-parent/pom.xml b/src/it/projects/setup-parent/pom.xml
similarity index 100%
rename from src/it/setup-parent/pom.xml
rename to src/it/projects/setup-parent/pom.xml
diff --git a/src/it/shadePomDependency/pom.xml b/src/it/projects/shadePomDependency/pom.xml
similarity index 100%
rename from src/it/shadePomDependency/pom.xml
rename to src/it/projects/shadePomDependency/pom.xml
diff --git a/src/it/shadePomDependency/pomDependency/pom.xml b/src/it/projects/shadePomDependency/pomDependency/pom.xml
similarity index 100%
rename from src/it/shadePomDependency/pomDependency/pom.xml
rename to src/it/projects/shadePomDependency/pomDependency/pom.xml
diff --git a/src/it/shadePomDependency/shadingModule/pom.xml b/src/it/projects/shadePomDependency/shadingModule/pom.xml
similarity index 100%
rename from src/it/shadePomDependency/shadingModule/pom.xml
rename to src/it/projects/shadePomDependency/shadingModule/pom.xml
diff --git a/src/it/shadePomDependency/testModule/pom.xml b/src/it/projects/shadePomDependency/testModule/pom.xml
similarity index 100%
rename from src/it/shadePomDependency/testModule/pom.xml
rename to src/it/projects/shadePomDependency/testModule/pom.xml
diff --git a/src/it/shadePomDependency/testModule/src/main/java/ShadedClassUsage.java b/src/it/projects/shadePomDependency/testModule/src/main/java/ShadedClassUsage.java
similarity index 100%
rename from src/it/shadePomDependency/testModule/src/main/java/ShadedClassUsage.java
rename to src/it/projects/shadePomDependency/testModule/src/main/java/ShadedClassUsage.java
diff --git a/src/it/shading-with-java-8-sources/invoker.properties b/src/it/projects/shading-with-java-8-sources/invoker.properties
similarity index 100%
rename from src/it/shading-with-java-8-sources/invoker.properties
rename to src/it/projects/shading-with-java-8-sources/invoker.properties
diff --git a/src/it/shading-with-java-8-sources/pom.xml b/src/it/projects/shading-with-java-8-sources/pom.xml
similarity index 100%
rename from src/it/shading-with-java-8-sources/pom.xml
rename to src/it/projects/shading-with-java-8-sources/pom.xml
diff --git a/src/it/shading-with-release-sources/src/main/java/org/apache/maven/plugins/shade/its/App.java b/src/it/projects/shading-with-java-8-sources/src/main/java/org/apache/maven/plugins/shade/its/App.java
similarity index 100%
rename from src/it/shading-with-release-sources/src/main/java/org/apache/maven/plugins/shade/its/App.java
rename to src/it/projects/shading-with-java-8-sources/src/main/java/org/apache/maven/plugins/shade/its/App.java
diff --git a/src/it/shading-with-release-sources/verify.groovy b/src/it/projects/shading-with-java-8-sources/verify.groovy
similarity index 100%
rename from src/it/shading-with-release-sources/verify.groovy
rename to src/it/projects/shading-with-java-8-sources/verify.groovy
diff --git a/src/it/shading-with-release-sources/invoker.properties b/src/it/projects/shading-with-release-sources/invoker.properties
similarity index 100%
rename from src/it/shading-with-release-sources/invoker.properties
rename to src/it/projects/shading-with-release-sources/invoker.properties
diff --git a/src/it/shading-with-release-sources/pom.xml b/src/it/projects/shading-with-release-sources/pom.xml
similarity index 100%
rename from src/it/shading-with-release-sources/pom.xml
rename to src/it/projects/shading-with-release-sources/pom.xml
diff --git a/src/it/shading-with-java-8-sources/src/main/java/org/apache/maven/plugins/shade/its/App.java b/src/it/projects/shading-with-release-sources/src/main/java/org/apache/maven/plugins/shade/its/App.java
similarity index 100%
rename from src/it/shading-with-java-8-sources/src/main/java/org/apache/maven/plugins/shade/its/App.java
rename to src/it/projects/shading-with-release-sources/src/main/java/org/apache/maven/plugins/shade/its/App.java
diff --git a/src/it/shading-with-java-8-sources/verify.groovy b/src/it/projects/shading-with-release-sources/verify.groovy
similarity index 100%
rename from src/it/shading-with-java-8-sources/verify.groovy
rename to src/it/projects/shading-with-release-sources/verify.groovy
diff --git a/src/it/project-with-reactors-included/invoker.properties b/src/it/projects/users-shader-impl/invoker.properties
similarity index 100%
rename from src/it/project-with-reactors-included/invoker.properties
rename to src/it/projects/users-shader-impl/invoker.properties
diff --git a/src/it/users-shader-impl/pom.xml b/src/it/projects/users-shader-impl/pom.xml
similarity index 100%
rename from src/it/users-shader-impl/pom.xml
rename to src/it/projects/users-shader-impl/pom.xml
diff --git a/src/it/users-shader-impl/src/main/java/org/apache/maven/plugins/shade/its/App.java b/src/it/projects/users-shader-impl/src/main/java/org/apache/maven/plugins/shade/its/App.java
similarity index 100%
rename from src/it/users-shader-impl/src/main/java/org/apache/maven/plugins/shade/its/App.java
rename to src/it/projects/users-shader-impl/src/main/java/org/apache/maven/plugins/shade/its/App.java
diff --git a/src/it/users-shader-impl/src/test/java/org/apache/maven/plugins/shade/its/AppTest.java b/src/it/projects/users-shader-impl/src/test/java/org/apache/maven/plugins/shade/its/AppTest.java
similarity index 100%
rename from src/it/users-shader-impl/src/test/java/org/apache/maven/plugins/shade/its/AppTest.java
rename to src/it/projects/users-shader-impl/src/test/java/org/apache/maven/plugins/shade/its/AppTest.java
diff --git a/src/it/users-shader-impl/verify.groovy b/src/it/projects/users-shader-impl/verify.groovy
similarity index 100%
rename from src/it/users-shader-impl/verify.groovy
rename to src/it/projects/users-shader-impl/verify.groovy
diff --git a/src/it/xml-transformer-ignores-dtd/pom.xml b/src/it/projects/xml-transformer-ignores-dtd/pom.xml
similarity index 100%
rename from src/it/xml-transformer-ignores-dtd/pom.xml
rename to src/it/projects/xml-transformer-ignores-dtd/pom.xml
diff --git a/src/it/xml-transformer-ignores-dtd/src/main/resources/test.xml b/src/it/projects/xml-transformer-ignores-dtd/src/main/resources/test.xml
similarity index 100%
rename from src/it/xml-transformer-ignores-dtd/src/main/resources/test.xml
rename to src/it/projects/xml-transformer-ignores-dtd/src/main/resources/test.xml
diff --git a/src/it/xml-transformer-ignores-dtd/verify.bsh b/src/it/projects/xml-transformer-ignores-dtd/verify.bsh
similarity index 100%
rename from src/it/xml-transformer-ignores-dtd/verify.bsh
rename to src/it/projects/xml-transformer-ignores-dtd/verify.bsh