[MSHADE-346] Introduce mock repository manager for testing
diff --git a/pom.xml b/pom.xml
index 62819a4..e252ea5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -205,13 +205,15 @@
           <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/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>
@@ -276,13 +278,32 @@
             <artifactId>maven-invoker-plugin</artifactId>
             <configuration>
               <goals>
-                <goal>clean</goal>
-                <goal>install</goal>
+                <goal>package</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>
+          <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>
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/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
--- a/src/it/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-one/0.1/mshade-247-one-0.1-sources.jar
+++ /dev/null
Binary files differ
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/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
--- a/src/it/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-one/0.1/mshade-247-one-0.1.jar
+++ /dev/null
Binary files differ
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/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
--- a/src/it/MSHADE-247/repo/org/apache/maven/its/shade/csj/mshade-247-two/0.1/mshade-247-two-0.1.jar
+++ /dev/null
Binary files differ
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/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/a/0.1/a-0.1.jar
deleted file mode 100644
index 21316c9..0000000
--- a/src/it/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/a/0.1/a-0.1.jar
+++ /dev/null
Binary files differ
diff --git a/src/it/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/a/maven-metadata.xml b/src/it/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/a/maven-metadata.xml
deleted file mode 100644
index 3378cae..0000000
--- a/src/it/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/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.aie</groupId>
-  <artifactId>a</artifactId>
-  <version>0.1</version>
-  <versioning>
-    <versions>
-      <version>0.1</version>
-    </versions>
-    <lastUpdated>20091229231152</lastUpdated>
-  </versioning>
-</metadata>
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/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/b/0.2/b-0.2.jar
deleted file mode 100644
index 2ad3c9e..0000000
--- a/src/it/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/b/0.2/b-0.2.jar
+++ /dev/null
Binary files differ
diff --git a/src/it/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/b/maven-metadata.xml b/src/it/artifact-includes-excludes/repo/org/apache/maven/its/shade/aie/b/maven-metadata.xml
deleted file mode 100644
index b0de7e0..0000000
--- a/src/it/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/component-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.jar b/src/it/component-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.jar
deleted file mode 100644
index 9f8aa6a..0000000
--- a/src/it/component-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.jar
+++ /dev/null
Binary files differ
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/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
--- a/src/it/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/a/0.1/a-0.1.jar
+++ /dev/null
Binary files differ
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/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
--- a/src/it/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/b/0.1/b-0.1.jar
+++ /dev/null
Binary files differ
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/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
--- a/src/it/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/c/0.1/c-0.1.jar
+++ /dev/null
Binary files differ
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/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
--- a/src/it/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/d/0.1/d-0.1.jar
+++ /dev/null
Binary files differ
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/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
--- a/src/it/dep-reduced-pom-artifactset-provided-excludes/repo/org/apache/maven/its/shade/drpape/e/0.1/e-0.1.jar
+++ /dev/null
Binary files differ
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/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
--- a/src/it/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.jar
+++ /dev/null
Binary files differ
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/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
--- a/src/it/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2-client.jar
+++ /dev/null
Binary files differ
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/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/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/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/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
--- 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
+++ /dev/null
Binary files differ
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/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.jar
deleted file mode 100644
index 9794e0e..0000000
--- a/src/it/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.jar
+++ /dev/null
Binary files differ
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/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.pom
deleted file mode 100644
index a80642e..0000000
--- a/src/it/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.pom
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>

-

-<!--

-Licensed to the Apache Software Foundation (ASF) under one

-or more contributor license agreements.  See the NOTICE file

-distributed with this work for additional information

-regarding copyright ownership.  The ASF licenses this file

-to you under the Apache License, Version 2.0 (the

-"License"); you may not use this file except in compliance

-with the License.  You may obtain a copy of the License at

-

-  http://www.apache.org/licenses/LICENSE-2.0

-

-Unless required by applicable law or agreed to in writing,

-software distributed under the License is distributed on an

-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

-KIND, either express or implied.  See the License for the

-specific language governing permissions and limitations

-under the License.

--->

-

-<project>

-  <modelVersion>4.0.0</modelVersion>

-

-  <groupId>org.apache.maven.its.shade.drp</groupId>

-  <artifactId>a</artifactId>

-  <version>0.1</version>

-  <packaging>jar</packaging>

-

-  <distributionManagement>

-    <repository>

-      <id>maven-core-it</id>

-      <url>file:///${basedir}/repo</url>

-    </repository>

-  </distributionManagement>

-</project>

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/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
--- a/src/it/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2-client.jar
+++ /dev/null
Binary files differ
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/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2.pom
deleted file mode 100644
index d8b50e6..0000000
--- a/src/it/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2.pom
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>

-

-<!--

-Licensed to the Apache Software Foundation (ASF) under one

-or more contributor license agreements.  See the NOTICE file

-distributed with this work for additional information

-regarding copyright ownership.  The ASF licenses this file

-to you under the Apache License, Version 2.0 (the

-"License"); you may not use this file except in compliance

-with the License.  You may obtain a copy of the License at

-

-  http://www.apache.org/licenses/LICENSE-2.0

-

-Unless required by applicable law or agreed to in writing,

-software distributed under the License is distributed on an

-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

-KIND, either express or implied.  See the License for the

-specific language governing permissions and limitations

-under the License.

--->

-

-<project>

-  <modelVersion>4.0.0</modelVersion>

-

-  <groupId>org.apache.maven.its.shade.drp</groupId>

-  <artifactId>b</artifactId>

-  <version>0.2</version>

-  <packaging>jar</packaging>

-

-  <distributionManagement>

-    <repository>

-      <id>maven-core-it</id>

-      <url>file:///${basedir}/repo</url>

-    </repository>

-  </distributionManagement>

-</project>

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/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
--- a/src/it/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/a/0.1/a-0.1.jar
+++ /dev/null
Binary files differ
diff --git a/src/it/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/a/maven-metadata.xml b/src/it/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/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/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/b/0.1/b-0.1.jar b/src/it/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
--- a/src/it/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/b/0.1/b-0.1.jar
+++ /dev/null
Binary files differ
diff --git a/src/it/duplicate-classes-with-reloc/repo/org/apache/maven/its/shade/dcwr/b/maven-metadata.xml b/src/it/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/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/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/a/0.1/a-0.1.jar b/src/it/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
--- a/src/it/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/a/0.1/a-0.1.jar
+++ /dev/null
Binary files differ
diff --git a/src/it/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/a/maven-metadata.xml b/src/it/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/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/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/b/0.1/b-0.1.jar b/src/it/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
--- a/src/it/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/b/0.1/b-0.1.jar
+++ /dev/null
Binary files differ
diff --git a/src/it/duplicate-classes-without-reloc/repo/org/apache/maven/its/shade/dcwor/b/maven-metadata.xml b/src/it/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/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/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/a/0.1/a-0.1.jar b/src/it/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/a/0.1/a-0.1.jar
deleted file mode 100644
index b80ce24..0000000
--- a/src/it/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/a/0.1/a-0.1.jar
+++ /dev/null
Binary files differ
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/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
--- a/src/it/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/b/0.1/b-0.1-client.jar
+++ /dev/null
Binary files differ
diff --git a/src/it/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/b/maven-metadata.xml b/src/it/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/b/maven-metadata.xml
deleted file mode 100644
index 6782eb4..0000000
--- a/src/it/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/plugin-descriptor-relocation/verify.groovy b/src/it/mrm/repository/MSHADE-247/mshade-247-one-0.1-sources.jar/org/apache/maven/its/shade/csj/Test.java
similarity index 63%
copy from src/it/plugin-descriptor-relocation/verify.groovy
copy to src/it/mrm/repository/MSHADE-247/mshade-247-one-0.1-sources.jar/org/apache/maven/its/shade/csj/Test.java
index 986e059..31417c4 100644
--- a/src/it/plugin-descriptor-relocation/verify.groovy
+++ b/src/it/mrm/repository/MSHADE-247/mshade-247-one-0.1-sources.jar/org/apache/maven/its/shade/csj/Test.java
@@ -1,24 +1,25 @@
-/*

- * 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.

- */

-def shadedJar = new File( basedir, "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";

-assert plugin.mojos.mojo[0].parameters.parameter[0].type == "hidden.impl.Entry";

-assert plugin.mojos.mojo[0].requirements.requirement[0].role == "hidden.api.Component"; 
\ 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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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-unique/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/mrm/repository/dep-reduced-pom-unique/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.pom b/src/it/mrm/repository/dep-reduced-pom-unique/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/mrm/repository/dep-reduced-pom-unique/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/mrm/repository/dep-reduced-pom-unique/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/mrm/repository/dep-reduced-pom-unique/c-1.pom
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/mrm/repository/dep-reduced-pom-use-base-version/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/mrm/repository/dep-reduced-pom-use-base-version/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/mrm/repository/dep-reduced-pom-use-base-version/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/mrm/repository/dep-reduced-pom-use-base-version/maven-metadata.xml
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/mrm/repository/dep-reduced-pom/a-0.1.pom
similarity index 100%
copy from src/it/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/a/0.1/a-0.1.pom
copy 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/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%
copy from src/it/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/b/0.2/b-0.2.pom
copy to src/it/mrm/repository/dep-reduced-pom/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/mrm/repository/dep-reduced-pom/c-1.pom
similarity index 100%
copy from src/it/dep-reduced-pom/repo/org/apache/maven/its/shade/drp/c/1/c-1.pom
copy 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/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/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/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/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/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/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/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/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/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/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/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/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/component-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/component-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/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/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/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/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/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/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/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/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/settings.xml b/src/it/mrm/settings.xml
similarity index 63%
rename from src/it/settings.xml
rename to src/it/mrm/settings.xml
index c8f77f0..19c8a72 100644
--- a/src/it/settings.xml
+++ b/src/it/mrm/settings.xml
@@ -18,38 +18,53 @@
 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/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/compile/1.0/compile-1.0.jar b/src/it/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
--- a/src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/compile/1.0/compile-1.0.jar
+++ /dev/null
Binary files differ
diff --git a/src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/compile/maven-metadata.xml b/src/it/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/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/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/provided/1.0/provided-1.0.jar b/src/it/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
--- a/src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/provided/1.0/provided-1.0.jar
+++ /dev/null
Binary files differ
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/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
--- a/src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/runtime/1.0/runtime-1.0.jar
+++ /dev/null
Binary files differ
diff --git a/src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/runtime/maven-metadata.xml b/src/it/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/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/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/test/1.0/test-1.0.jar b/src/it/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
--- a/src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/test/1.0/test-1.0.jar
+++ /dev/null
Binary files differ
diff --git a/src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/test/maven-metadata.xml b/src/it/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/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/plugin-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.jar b/src/it/plugin-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.jar
deleted file mode 100644
index 9f8aa6a..0000000
--- a/src/it/plugin-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/0.1/comp-0.1.jar
+++ /dev/null
Binary files differ
diff --git a/src/it/plugin-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/maven-metadata.xml b/src/it/plugin-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/maven-metadata.xml
deleted file mode 100644
index 8caba1f..0000000
--- a/src/it/plugin-descriptor-relocation/repo/org/apache/maven/its/shade/cdr/comp/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.cdr</groupId>
-  <artifactId>comp</artifactId>
-  <version>0.1</version>
-  <versioning>
-    <versions>
-      <version>0.1</version>
-    </versions>
-    <lastUpdated>20091230143912</lastUpdated>
-  </versioning>
-</metadata>
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/MSHADE-155/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/MSHADE-155/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 87%
rename from src/it/MSHADE-247/pom.xml
rename to src/it/projects/MSHADE-247/pom.xml
index 290042c..d2051f4 100644
--- a/src/it/MSHADE-247/pom.xml
+++ b/src/it/projects/MSHADE-247/pom.xml
@@ -28,18 +28,6 @@
   <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/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-285_createTestSourcesJar/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-285_createTestSourcesJar/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-285_createTestSourcesJar/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-285_createTestSourcesJar/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-285_createTestSourcesJar/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-285_createTestSourcesJar/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-285_createTestSourcesJar/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-285_createTestSourcesJar/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-340_shadedTestJarArtifactAttached/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-340_shadedTestJarArtifactAttached/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-340_shadedTestJarArtifactAttached/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-340_shadedTestJarArtifactAttached/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-340_shadedTestJarArtifactAttached/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-340_shadedTestJarArtifactAttached/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-340_shadedTestJarArtifactAttached/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-340_shadedTestJarArtifactAttached/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 86%
rename from src/it/artifact-includes-excludes/pom.xml
rename to src/it/projects/artifact-includes-excludes/pom.xml
index b1b145d..41e9740 100644
--- a/src/it/artifact-includes-excludes/pom.xml
+++ b/src/it/projects/artifact-includes-excludes/pom.xml
@@ -25,26 +25,12 @@
   <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 @@
         <executions>
           <execution>
             <id>attach-shade</id>
-            <phase>package</phase>
             <goals>
               <goal>shade</goal>
             </goals>
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/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/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/attached-artifact-type/shade/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/attached-artifact-type/shade/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/app/pom.xml
similarity index 70%
rename from src/it/component-descriptor-relocation/pom.xml
rename to src/it/projects/component-descriptor-relocation/app/pom.xml
index ba3473b..85fcdec 100644
--- a/src/it/component-descriptor-relocation/pom.xml
+++ b/src/it/projects/component-descriptor-relocation/app/pom.xml
@@ -23,39 +23,12 @@
   <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 @@
     <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 @@
           </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/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/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/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%
rename from src/it/component-descriptor-relocation/src/main/java/org/apache/maven/test/TestComponent.java
rename to src/it/projects/component-descriptor-relocation/app/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/app/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/app/src/main/resources/META-INF/plexus/components.xml
diff --git a/src/it/component-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/component-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/component-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 @@
 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/plugin-descriptor-relocation/verify.groovy b/src/it/projects/component-descriptor-relocation/lib/src/main/java/org/apache/maven/component/api/Component.java
similarity index 63%
copy from src/it/plugin-descriptor-relocation/verify.groovy
copy to src/it/projects/component-descriptor-relocation/lib/src/main/java/org/apache/maven/component/api/Component.java
index 986e059..795dab8 100644
--- a/src/it/plugin-descriptor-relocation/verify.groovy
+++ b/src/it/projects/component-descriptor-relocation/lib/src/main/java/org/apache/maven/component/api/Component.java
@@ -1,24 +1,27 @@
-/*

- * 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.

- */

-def shadedJar = new File( basedir, "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";

-assert plugin.mojos.mojo[0].parameters.parameter[0].type == "hidden.impl.Entry";

-assert plugin.mojos.mojo[0].requirements.requirement[0].role == "hidden.api.Component"; 
\ 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/plugin-descriptor-relocation/verify.groovy b/src/it/projects/component-descriptor-relocation/lib/src/main/java/org/apache/maven/component/impl/DefaultComponent.java
similarity index 63%
copy from src/it/plugin-descriptor-relocation/verify.groovy
copy to src/it/projects/component-descriptor-relocation/lib/src/main/java/org/apache/maven/component/impl/DefaultComponent.java
index 986e059..de06fbe 100644
--- a/src/it/plugin-descriptor-relocation/verify.groovy
+++ b/src/it/projects/component-descriptor-relocation/lib/src/main/java/org/apache/maven/component/impl/DefaultComponent.java
@@ -1,24 +1,32 @@
-/*

- * 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.

- */

-def shadedJar = new File( basedir, "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";

-assert plugin.mojos.mojo[0].parameters.parameter[0].type == "hidden.impl.Entry";

-assert plugin.mojos.mojo[0].requirements.requirement[0].role == "hidden.api.Component"; 
\ No newline at end of file
+package org.apache.maven.component.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.component.api.*;
+
+public class DefaultComponent implements Component
+{
+
+    public String getId()
+    {
+        return "default";
+    }
+
+}
diff --git a/src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/provided/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/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/provided/maven-metadata.xml
rename to src/it/projects/component-descriptor-relocation/lib/src/main/resources/META-INF/plexus/components.xml
index f8397a1..d579fdf 100644
--- a/src/it/non-runtime-scope-excluded/repo/org/apache/maven/its/shade/nrse/provided/maven-metadata.xml
+++ b/src/it/projects/component-descriptor-relocation/lib/src/main/resources/META-INF/plexus/components.xml
@@ -18,15 +18,13 @@
 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>
+<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
new file mode 100644
index 0000000..4fadbd4
--- /dev/null
+++ b/src/it/projects/component-descriptor-relocation/pom.xml
@@ -0,0 +1,76 @@
+<?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>
+
+  <parent>
+    <groupId>org.apache.maven.plugins.shade.its</groupId>
+    <artifactId>shade-parent</artifactId>
+    <version>1.0</version>
+    <relativePath>../setup-parent</relativePath>
+  </parent>
+
+  <groupId>org.apache.maven.its.shade.cdr</groupId>
+  <artifactId>mshade71</artifactId>
+  <version>1.0</version>
+  <packaging>pom</packaging>
+
+  <name>MSHADE-71</name>
+  <description>
+    Test that Plexus component descriptors get adjusted to account for relocation of role/impl classes.
+  </description>
+  
+  <properties>
+    <maven.compiler.source>1.4</maven.compiler.source>
+    <maven.compiler.target>1.4</maven.compiler.target>
+  </properties>
+
+  <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-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/dep-reduced-pom-artifactset-provided-excludes/pom.xml b/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/pom.xml
similarity index 89%
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
index cc862c5..8f34b3f 100644
--- a/src/it/dep-reduced-pom-artifactset-provided-excludes/pom.xml
+++ b/src/it/projects/dep-reduced-pom-artifactset-provided-excludes/pom.xml
@@ -25,7 +25,6 @@
   <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 @@
     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 @@
         <executions>
           <execution>
             <id>attach-shade</id>
-            <phase>package</phase>
             <goals>
               <goal>shade</goal>
             </goals>
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-relocated-result/invoker.properties b/src/it/projects/dep-reduced-pom-relocated-result/invoker.properties
similarity index 100%
rename from src/it/dep-reduced-pom-relocated-result/invoker.properties
rename to src/it/projects/dep-reduced-pom-relocated-result/invoker.properties
diff --git a/src/it/dep-reduced-pom-relocated-result/pom.xml b/src/it/projects/dep-reduced-pom-relocated-result/pom.xml
similarity index 100%
rename from src/it/dep-reduced-pom-relocated-result/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 88%
rename from src/it/dep-reduced-pom-unique/pom.xml
rename to src/it/projects/dep-reduced-pom-unique/pom.xml
index ee5be8a..f4d883d 100644
--- a/src/it/dep-reduced-pom-unique/pom.xml
+++ b/src/it/projects/dep-reduced-pom-unique/pom.xml
@@ -22,23 +22,12 @@
     <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 @@
                 <executions>
                     <execution>
                         <id>shade</id>
-                        <phase>package</phase>
                         <goals>
                             <goal>shade</goal>
                         </goals>
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 84%
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
index 1730682..8f0fbc3 100644
--- a/src/it/dep-reduced-pom-use-base-version/pom.xml
+++ b/src/it/projects/dep-reduced-pom-use-base-version/pom.xml
@@ -25,27 +25,12 @@
   <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 @@
         <executions>
           <execution>
             <id>attach-shade</id>
-            <phase>package</phase>
             <goals>
               <goal>shade</goal>
             </goals>
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-with-local-parent/invoker.properties b/src/it/projects/dep-reduced-pom-with-local-parent/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-with-local-parent/invoker.properties
diff --git a/src/it/dep-reduced-pom-with-local-parent/pom.xml b/src/it/projects/dep-reduced-pom-with-local-parent/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-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 87%
rename from src/it/dep-reduced-pom/pom.xml
rename to src/it/projects/dep-reduced-pom/pom.xml
index 603fd3c..44b5ad9 100644
--- a/src/it/dep-reduced-pom/pom.xml
+++ b/src/it/projects/dep-reduced-pom/pom.xml
@@ -25,26 +25,12 @@
   <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 @@
         <executions>
           <execution>
             <id>attach-shade</id>
-            <phase>package</phase>
             <goals>
               <goal>shade</goal>
             </goals>
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/app/pom.xml
similarity index 91%
rename from src/it/duplicate-classes-with-reloc/pom.xml
rename to src/it/projects/duplicate-classes-with-reloc/app/pom.xml
index 8b2e577..d1e7490 100644
--- a/src/it/duplicate-classes-with-reloc/pom.xml
+++ b/src/it/projects/duplicate-classes-with-reloc/app/pom.xml
@@ -25,7 +25,6 @@
   <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 @@
     </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/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/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/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/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/plugin-descriptor-relocation/verify.groovy b/src/it/projects/duplicate-classes-with-reloc/libs/src/main/java/org/apache/maven/its/shade/MyInterface.java
similarity index 63%
copy from src/it/plugin-descriptor-relocation/verify.groovy
copy to src/it/projects/duplicate-classes-with-reloc/libs/src/main/java/org/apache/maven/its/shade/MyInterface.java
index 986e059..33ff53b 100644
--- a/src/it/plugin-descriptor-relocation/verify.groovy
+++ b/src/it/projects/duplicate-classes-with-reloc/libs/src/main/java/org/apache/maven/its/shade/MyInterface.java
@@ -1,24 +1,25 @@
-/*

- * 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.

- */

-def shadedJar = new File( basedir, "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";

-assert plugin.mojos.mojo[0].parameters.parameter[0].type == "hidden.impl.Entry";

-assert plugin.mojos.mojo[0].requirements.requirement[0].role == "hidden.api.Component"; 
\ 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/plugin-descriptor-relocation/verify.groovy b/src/it/projects/duplicate-classes-with-reloc/libs/src/main/java/org/apache/maven/its/shade/impl/MyImpl.java
similarity index 63%
copy from src/it/plugin-descriptor-relocation/verify.groovy
copy to src/it/projects/duplicate-classes-with-reloc/libs/src/main/java/org/apache/maven/its/shade/impl/MyImpl.java
index 986e059..d0e296c 100644
--- a/src/it/plugin-descriptor-relocation/verify.groovy
+++ b/src/it/projects/duplicate-classes-with-reloc/libs/src/main/java/org/apache/maven/its/shade/impl/MyImpl.java
@@ -1,24 +1,31 @@
-/*

- * 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.

- */

-def shadedJar = new File( basedir, "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";

-assert plugin.mojos.mojo[0].parameters.parameter[0].type == "hidden.impl.Entry";

-assert plugin.mojos.mojo[0].requirements.requirement[0].role == "hidden.api.Component"; 
\ 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
new file mode 100644
index 0000000..9d07bd9
--- /dev/null
+++ b/src/it/projects/duplicate-classes-with-reloc/pom.xml
@@ -0,0 +1,40 @@
+<?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.dcwr</groupId>
+  <artifactId>mshade30</artifactId>
+  <version>1.0</version>
+  <packaging>pom</packaging>
+
+  <name>MSHADE-30</name>
+  <description>
+    Test that duplicate classes/resources on the class path are gracefully handled.
+  </description>
+  
+  <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/duplicate-classes-without-reloc/pom.xml b/src/it/projects/duplicate-classes-without-reloc/app/pom.xml
similarity index 85%
rename from src/it/duplicate-classes-without-reloc/pom.xml
rename to src/it/projects/duplicate-classes-without-reloc/app/pom.xml
index ceafdc5..93d54d6 100644
--- a/src/it/duplicate-classes-without-reloc/pom.xml
+++ b/src/it/projects/duplicate-classes-without-reloc/app/pom.xml
@@ -25,12 +25,6 @@
   <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 @@
     </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 @@
         <executions>
           <execution>
             <id>shade</id>
-            <phase>package</phase>
             <goals>
               <goal>shade</goal>
             </goals>
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/libs/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/libs/a-0.1.pom
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/libs/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/libs/b-0.1.pom
diff --git a/src/it/plugin-descriptor-relocation/verify.groovy b/src/it/projects/duplicate-classes-without-reloc/libs/src/main/java/org/apache/maven/its/shade/MyInterface.java
similarity index 63%
copy from src/it/plugin-descriptor-relocation/verify.groovy
copy to src/it/projects/duplicate-classes-without-reloc/libs/src/main/java/org/apache/maven/its/shade/MyInterface.java
index 986e059..33ff53b 100644
--- a/src/it/plugin-descriptor-relocation/verify.groovy
+++ b/src/it/projects/duplicate-classes-without-reloc/libs/src/main/java/org/apache/maven/its/shade/MyInterface.java
@@ -1,24 +1,25 @@
-/*

- * 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.

- */

-def shadedJar = new File( basedir, "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";

-assert plugin.mojos.mojo[0].parameters.parameter[0].type == "hidden.impl.Entry";

-assert plugin.mojos.mojo[0].requirements.requirement[0].role == "hidden.api.Component"; 
\ 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/plugin-descriptor-relocation/verify.groovy b/src/it/projects/duplicate-classes-without-reloc/libs/src/main/java/org/apache/maven/its/shade/impl/MyImpl.java
similarity index 63%
copy from src/it/plugin-descriptor-relocation/verify.groovy
copy to src/it/projects/duplicate-classes-without-reloc/libs/src/main/java/org/apache/maven/its/shade/impl/MyImpl.java
index 986e059..d0e296c 100644
--- a/src/it/plugin-descriptor-relocation/verify.groovy
+++ b/src/it/projects/duplicate-classes-without-reloc/libs/src/main/java/org/apache/maven/its/shade/impl/MyImpl.java
@@ -1,24 +1,31 @@
-/*

- * 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.

- */

-def shadedJar = new File( basedir, "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";

-assert plugin.mojos.mojo[0].parameters.parameter[0].type == "hidden.impl.Entry";

-assert plugin.mojos.mojo[0].requirements.requirement[0].role == "hidden.api.Component"; 
\ 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
new file mode 100644
index 0000000..41193b6
--- /dev/null
+++ b/src/it/projects/duplicate-classes-without-reloc/pom.xml
@@ -0,0 +1,40 @@
+<?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.dcwor</groupId>
+  <artifactId>mshade30</artifactId>
+  <version>1.0</version>
+  <packaging>pom</packaging>
+
+  <name>MSHADE-30</name>
+  <description>
+    Test that duplicate classes/resources on the class path are gracefully handled.
+  </description>
+
+  <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/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 90%
rename from src/it/filter-artifact-contents/pom.xml
rename to src/it/projects/filter-artifact-contents/pom.xml
index ff319e0..e855211 100644
--- a/src/it/filter-artifact-contents/pom.xml
+++ b/src/it/projects/filter-artifact-contents/pom.xml
@@ -32,19 +32,6 @@
     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/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/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/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-attached/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-attached/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/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/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/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/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/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/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/finalNameShade-attached/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/finalNameShade-attached/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/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
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/finalNameShade/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/finalNameShade/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/mini-jar-malformed-dependencies/invoker.properties b/src/it/projects/mini-jar-malformed-dependencies/invoker.properties
similarity index 100%
rename from src/it/mini-jar-malformed-dependencies/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/mini-jar-package-info/invoker.properties b/src/it/projects/mini-jar-package-info/invoker.properties
similarity index 100%
rename from src/it/mini-jar-package-info/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-respect-includes/invoker.properties b/src/it/projects/mini-jar-respect-includes/invoker.properties
similarity index 100%
rename from src/it/mini-jar-respect-includes/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-respect-includes/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-respect-includes/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/invoker.properties b/src/it/projects/mini-jar/invoker.properties
similarity index 100%
rename from src/it/mini-jar/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/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/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/mshade-123/invoker.properties b/src/it/projects/mshade-123/invoker.properties
similarity index 100%
rename from src/it/mshade-123/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 90%
rename from src/it/non-runtime-scope-excluded/pom.xml
rename to src/it/projects/non-runtime-scope-excluded/pom.xml
index 62fdbf9..5e836d3 100644
--- a/src/it/non-runtime-scope-excluded/pom.xml
+++ b/src/it/projects/non-runtime-scope-excluded/pom.xml
@@ -32,19 +32,6 @@
     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/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
Binary files differ
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/app/pom.xml
similarity index 89%
rename from src/it/plugin-descriptor-relocation/pom.xml
rename to src/it/projects/plugin-descriptor-relocation/app/pom.xml
index e4151e0..8694386 100644
--- a/src/it/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/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%
rename from src/it/plugin-descriptor-relocation/src/main/java/org/apache/maven/test/Entry.java
rename to src/it/projects/plugin-descriptor-relocation/app/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/app/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/app/src/main/java/org/apache/maven/test/TestMojo.java
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/plugin-descriptor-relocation/lib/pom.xml
similarity index 99%
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/plugin-descriptor-relocation/lib/pom.xml
index e864023..62e6486 100644
--- a/src/it/plugin-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/plugin-descriptor-relocation/verify.groovy b/src/it/projects/plugin-descriptor-relocation/lib/src/main/java/org/apache/maven/component/api/Component.java
similarity index 63%
copy from src/it/plugin-descriptor-relocation/verify.groovy
copy to src/it/projects/plugin-descriptor-relocation/lib/src/main/java/org/apache/maven/component/api/Component.java
index 986e059..795dab8 100644
--- a/src/it/plugin-descriptor-relocation/verify.groovy
+++ b/src/it/projects/plugin-descriptor-relocation/lib/src/main/java/org/apache/maven/component/api/Component.java
@@ -1,24 +1,27 @@
-/*

- * 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.

- */

-def shadedJar = new File( basedir, "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";

-assert plugin.mojos.mojo[0].parameters.parameter[0].type == "hidden.impl.Entry";

-assert plugin.mojos.mojo[0].requirements.requirement[0].role == "hidden.api.Component"; 
\ 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/plugin-descriptor-relocation/verify.groovy b/src/it/projects/plugin-descriptor-relocation/lib/src/main/java/org/apache/maven/component/impl/DefaultComponent.java
similarity index 63%
copy from src/it/plugin-descriptor-relocation/verify.groovy
copy to src/it/projects/plugin-descriptor-relocation/lib/src/main/java/org/apache/maven/component/impl/DefaultComponent.java
index 986e059..de06fbe 100644
--- a/src/it/plugin-descriptor-relocation/verify.groovy
+++ b/src/it/projects/plugin-descriptor-relocation/lib/src/main/java/org/apache/maven/component/impl/DefaultComponent.java
@@ -1,24 +1,32 @@
-/*

- * 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.

- */

-def shadedJar = new File( basedir, "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";

-assert plugin.mojos.mojo[0].parameters.parameter[0].type == "hidden.impl.Entry";

-assert plugin.mojos.mojo[0].requirements.requirement[0].role == "hidden.api.Component"; 
\ No newline at end of file
+package org.apache.maven.component.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.component.api.*;
+
+public class DefaultComponent implements Component
+{
+
+    public String getId()
+    {
+        return "default";
+    }
+
+}
diff --git a/src/it/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/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/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/a/maven-metadata.xml
rename to src/it/projects/plugin-descriptor-relocation/lib/src/main/resources/META-INF/plexus/components.xml
index 9c7e36e..9a6d3ad 100644
--- a/src/it/filter-artifact-contents/repo/org/apache/maven/its/shade/fac/a/maven-metadata.xml
+++ b/src/it/projects/plugin-descriptor-relocation/lib/src/main/resources/META-INF/plexus/components.xml
@@ -15,18 +15,14 @@
 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>
+<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/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/c/1/c-1.pom b/src/it/projects/plugin-descriptor-relocation/pom.xml
similarity index 61%
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/plugin-descriptor-relocation/pom.xml
index 63d88bb..242aa7a 100644
--- a/src/it/dep-reduced-pom-unique/repo/org/apache/maven/its/shade/drp/c/1/c-1.pom
+++ b/src/it/projects/plugin-descriptor-relocation/pom.xml
@@ -19,18 +19,21 @@
 under the License.

 -->

 

-<project>

+<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.drp</groupId>

-  <artifactId>c</artifactId>

-  <version>1</version>

+  <groupId>org.apache.maven.its.shade.cdr</groupId>

+  <artifactId>aggregator</artifactId>

+  <version>1.0</version>

   <packaging>pom</packaging>

 

-  <distributionManagement>

-    <repository>

-      <id>maven-core-it</id>

-      <url>file:///${basedir}/repo</url>

-    </repository>

-  </distributionManagement>

+  <name>MSHADE-135</name>

+  <description>

+    Test that plugin descriptors get adjusted to account for relocation of role/impl classes.

+  </description>

+

+  <modules>

+    <module>lib</module>

+    <module>app</module>

+  </modules>

 </project>

diff --git a/src/it/plugin-descriptor-relocation/verify.groovy b/src/it/projects/plugin-descriptor-relocation/verify.groovy
similarity index 94%
rename from src/it/plugin-descriptor-relocation/verify.groovy
rename to src/it/projects/plugin-descriptor-relocation/verify.groovy
index 986e059..811b4b5 100644
--- a/src/it/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/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/project-with-reactors-included/invoker.properties b/src/it/projects/project-with-reactors-included/invoker.properties
similarity index 100%
rename from src/it/project-with-reactors-included/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-exclude/src/main/resources/org/apache/maven/from/a/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-exclude/src/main/resources/org/apache/maven/from/a/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/src/main/resources/org/apache/maven/from/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/src/main/resources/org/apache/maven/from/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/reloc-and-mini/invoker.properties b/src/it/projects/reloc-and-mini/invoker.properties
similarity index 100%
rename from src/it/reloc-and-mini/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-anno/invoker.properties b/src/it/projects/reloc-anno/invoker.properties
similarity index 100%
rename from src/it/reloc-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-enum-ref-from-anno/invoker.properties b/src/it/projects/reloc-enum-ref-from-anno/invoker.properties
similarity index 100%
rename from src/it/reloc-enum-ref-from-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-with-reloc/invoker.properties b/src/it/projects/rerun-with-reloc/invoker.properties
similarity index 100%
rename from src/it/rerun-with-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-with-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-with-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-with-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-with-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-without-reloc/invoker.properties b/src/it/projects/rerun-without-reloc/invoker.properties
similarity index 100%
rename from src/it/rerun-without-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-without-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-without-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-without-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-without-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 88%
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
index b4bba37..328b4b1 100644
--- 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
@@ -25,25 +25,11 @@
   <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 @@
         <executions>
           <execution>
             <id>attach-shade</id>
-            <phase>package</phase>
             <goals>
               <goal>shade</goal>
             </goals>
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 85%
rename from src/it/services-resource-transformer/pom.xml
rename to src/it/projects/services-resource-transformer/pom.xml
index a0e9a37..54fffbe 100644
--- a/src/it/services-resource-transformer/pom.xml
+++ b/src/it/projects/services-resource-transformer/pom.xml
@@ -25,26 +25,12 @@
   <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 @@
         <executions>
           <execution>
             <id>attach-shade</id>
-            <phase>package</phase>
             <goals>
               <goal>shade</goal>
             </goals>
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-java-8-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-java-8-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-java-8-sources/verify.groovy b/src/it/projects/shading-with-java-8-sources/verify.groovy
similarity index 100%
rename from src/it/shading-with-java-8-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-release-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-release-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-release-sources/verify.groovy b/src/it/projects/shading-with-release-sources/verify.groovy
similarity index 100%
rename from src/it/shading-with-release-sources/verify.groovy
rename to src/it/projects/shading-with-release-sources/verify.groovy
diff --git a/src/it/users-shader-impl/invoker.properties b/src/it/projects/users-shader-impl/invoker.properties
similarity index 100%
rename from src/it/users-shader-impl/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
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/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
--- 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
+++ /dev/null
Binary files differ
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/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
--- 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
+++ /dev/null
Binary files differ
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/services-resource-transformer/repo/org/apache/maven/its/shade/srt/one/0.1/one-0.1.jar
deleted file mode 100644
index 54608db..0000000
--- a/src/it/services-resource-transformer/repo/org/apache/maven/its/shade/srt/one/0.1/one-0.1.jar
+++ /dev/null
Binary files differ
diff --git a/src/it/services-resource-transformer/repo/org/apache/maven/its/shade/srt/one/maven-metadata.xml b/src/it/services-resource-transformer/repo/org/apache/maven/its/shade/srt/one/maven-metadata.xml
deleted file mode 100644
index 3809711..0000000
--- a/src/it/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/services-resource-transformer/repo/org/apache/maven/its/shade/srt/two/0.1/two-0.1.jar b/src/it/services-resource-transformer/repo/org/apache/maven/its/shade/srt/two/0.1/two-0.1.jar
deleted file mode 100644
index 0d014d2..0000000
--- a/src/it/services-resource-transformer/repo/org/apache/maven/its/shade/srt/two/0.1/two-0.1.jar
+++ /dev/null
Binary files differ
diff --git a/src/it/services-resource-transformer/repo/org/apache/maven/its/shade/srt/two/maven-metadata.xml b/src/it/services-resource-transformer/repo/org/apache/maven/its/shade/srt/two/maven-metadata.xml
deleted file mode 100644
index 7c70a30..0000000
--- a/src/it/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>