diff --git a/maven-artifact/pom.xml b/compat/maven-artifact/pom.xml
similarity index 98%
rename from maven-artifact/pom.xml
rename to compat/maven-artifact/pom.xml
index aa34cdb691..d896192ff8 100644
--- a/maven-artifact/pom.xml
+++ b/compat/maven-artifact/pom.xml
@@ -24,6 +24,8 @@ under the License.
org.apache.maven
maven
4.0.0-beta-6-SNAPSHOT
+
+ ../../
maven-artifact
diff --git a/maven-artifact/src/main/java/org/apache/maven/artifact/Artifact.java b/compat/maven-artifact/src/main/java/org/apache/maven/artifact/Artifact.java
similarity index 100%
rename from maven-artifact/src/main/java/org/apache/maven/artifact/Artifact.java
rename to compat/maven-artifact/src/main/java/org/apache/maven/artifact/Artifact.java
diff --git a/maven-artifact/src/main/java/org/apache/maven/artifact/ArtifactUtils.java b/compat/maven-artifact/src/main/java/org/apache/maven/artifact/ArtifactUtils.java
similarity index 100%
rename from maven-artifact/src/main/java/org/apache/maven/artifact/ArtifactUtils.java
rename to compat/maven-artifact/src/main/java/org/apache/maven/artifact/ArtifactUtils.java
diff --git a/maven-artifact/src/main/java/org/apache/maven/artifact/DefaultArtifact.java b/compat/maven-artifact/src/main/java/org/apache/maven/artifact/DefaultArtifact.java
similarity index 100%
rename from maven-artifact/src/main/java/org/apache/maven/artifact/DefaultArtifact.java
rename to compat/maven-artifact/src/main/java/org/apache/maven/artifact/DefaultArtifact.java
diff --git a/maven-artifact/src/main/java/org/apache/maven/artifact/InvalidArtifactRTException.java b/compat/maven-artifact/src/main/java/org/apache/maven/artifact/InvalidArtifactRTException.java
similarity index 100%
rename from maven-artifact/src/main/java/org/apache/maven/artifact/InvalidArtifactRTException.java
rename to compat/maven-artifact/src/main/java/org/apache/maven/artifact/InvalidArtifactRTException.java
diff --git a/maven-artifact/src/main/java/org/apache/maven/artifact/handler/ArtifactHandler.java b/compat/maven-artifact/src/main/java/org/apache/maven/artifact/handler/ArtifactHandler.java
similarity index 100%
rename from maven-artifact/src/main/java/org/apache/maven/artifact/handler/ArtifactHandler.java
rename to compat/maven-artifact/src/main/java/org/apache/maven/artifact/handler/ArtifactHandler.java
diff --git a/maven-artifact/src/main/java/org/apache/maven/artifact/metadata/ArtifactMetadata.java b/compat/maven-artifact/src/main/java/org/apache/maven/artifact/metadata/ArtifactMetadata.java
similarity index 100%
rename from maven-artifact/src/main/java/org/apache/maven/artifact/metadata/ArtifactMetadata.java
rename to compat/maven-artifact/src/main/java/org/apache/maven/artifact/metadata/ArtifactMetadata.java
diff --git a/maven-artifact/src/main/java/org/apache/maven/artifact/repository/ArtifactRepository.java b/compat/maven-artifact/src/main/java/org/apache/maven/artifact/repository/ArtifactRepository.java
similarity index 100%
rename from maven-artifact/src/main/java/org/apache/maven/artifact/repository/ArtifactRepository.java
rename to compat/maven-artifact/src/main/java/org/apache/maven/artifact/repository/ArtifactRepository.java
diff --git a/maven-artifact/src/main/java/org/apache/maven/artifact/repository/ArtifactRepositoryPolicy.java b/compat/maven-artifact/src/main/java/org/apache/maven/artifact/repository/ArtifactRepositoryPolicy.java
similarity index 100%
rename from maven-artifact/src/main/java/org/apache/maven/artifact/repository/ArtifactRepositoryPolicy.java
rename to compat/maven-artifact/src/main/java/org/apache/maven/artifact/repository/ArtifactRepositoryPolicy.java
diff --git a/maven-artifact/src/main/java/org/apache/maven/artifact/repository/Authentication.java b/compat/maven-artifact/src/main/java/org/apache/maven/artifact/repository/Authentication.java
similarity index 100%
rename from maven-artifact/src/main/java/org/apache/maven/artifact/repository/Authentication.java
rename to compat/maven-artifact/src/main/java/org/apache/maven/artifact/repository/Authentication.java
diff --git a/maven-artifact/src/main/java/org/apache/maven/artifact/repository/layout/ArtifactRepositoryLayout.java b/compat/maven-artifact/src/main/java/org/apache/maven/artifact/repository/layout/ArtifactRepositoryLayout.java
similarity index 100%
rename from maven-artifact/src/main/java/org/apache/maven/artifact/repository/layout/ArtifactRepositoryLayout.java
rename to compat/maven-artifact/src/main/java/org/apache/maven/artifact/repository/layout/ArtifactRepositoryLayout.java
diff --git a/maven-artifact/src/main/java/org/apache/maven/artifact/repository/layout/ArtifactRepositoryLayout2.java b/compat/maven-artifact/src/main/java/org/apache/maven/artifact/repository/layout/ArtifactRepositoryLayout2.java
similarity index 100%
rename from maven-artifact/src/main/java/org/apache/maven/artifact/repository/layout/ArtifactRepositoryLayout2.java
rename to compat/maven-artifact/src/main/java/org/apache/maven/artifact/repository/layout/ArtifactRepositoryLayout2.java
diff --git a/maven-artifact/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadataStoreException.java b/compat/maven-artifact/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadataStoreException.java
similarity index 100%
rename from maven-artifact/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadataStoreException.java
rename to compat/maven-artifact/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadataStoreException.java
diff --git a/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/AbstractArtifactResolutionException.java b/compat/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/AbstractArtifactResolutionException.java
similarity index 100%
rename from maven-artifact/src/main/java/org/apache/maven/artifact/resolver/AbstractArtifactResolutionException.java
rename to compat/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/AbstractArtifactResolutionException.java
diff --git a/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/ArtifactNotFoundException.java b/compat/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/ArtifactNotFoundException.java
similarity index 100%
rename from maven-artifact/src/main/java/org/apache/maven/artifact/resolver/ArtifactNotFoundException.java
rename to compat/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/ArtifactNotFoundException.java
diff --git a/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/ArtifactResolutionException.java b/compat/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/ArtifactResolutionException.java
similarity index 100%
rename from maven-artifact/src/main/java/org/apache/maven/artifact/resolver/ArtifactResolutionException.java
rename to compat/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/ArtifactResolutionException.java
diff --git a/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/CyclicDependencyException.java b/compat/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/CyclicDependencyException.java
similarity index 100%
rename from maven-artifact/src/main/java/org/apache/maven/artifact/resolver/CyclicDependencyException.java
rename to compat/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/CyclicDependencyException.java
diff --git a/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/MultipleArtifactsNotFoundException.java b/compat/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/MultipleArtifactsNotFoundException.java
similarity index 100%
rename from maven-artifact/src/main/java/org/apache/maven/artifact/resolver/MultipleArtifactsNotFoundException.java
rename to compat/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/MultipleArtifactsNotFoundException.java
diff --git a/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/filter/ArtifactFilter.java b/compat/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/filter/ArtifactFilter.java
similarity index 100%
rename from maven-artifact/src/main/java/org/apache/maven/artifact/resolver/filter/ArtifactFilter.java
rename to compat/maven-artifact/src/main/java/org/apache/maven/artifact/resolver/filter/ArtifactFilter.java
diff --git a/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/ArtifactVersion.java b/compat/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/ArtifactVersion.java
similarity index 100%
rename from maven-artifact/src/main/java/org/apache/maven/artifact/versioning/ArtifactVersion.java
rename to compat/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/ArtifactVersion.java
diff --git a/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/ComparableVersion.java b/compat/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/ComparableVersion.java
similarity index 100%
rename from maven-artifact/src/main/java/org/apache/maven/artifact/versioning/ComparableVersion.java
rename to compat/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/ComparableVersion.java
diff --git a/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/DefaultArtifactVersion.java b/compat/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/DefaultArtifactVersion.java
similarity index 100%
rename from maven-artifact/src/main/java/org/apache/maven/artifact/versioning/DefaultArtifactVersion.java
rename to compat/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/DefaultArtifactVersion.java
diff --git a/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/InvalidVersionSpecificationException.java b/compat/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/InvalidVersionSpecificationException.java
similarity index 100%
rename from maven-artifact/src/main/java/org/apache/maven/artifact/versioning/InvalidVersionSpecificationException.java
rename to compat/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/InvalidVersionSpecificationException.java
diff --git a/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/OverConstrainedVersionException.java b/compat/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/OverConstrainedVersionException.java
similarity index 100%
rename from maven-artifact/src/main/java/org/apache/maven/artifact/versioning/OverConstrainedVersionException.java
rename to compat/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/OverConstrainedVersionException.java
diff --git a/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/Restriction.java b/compat/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/Restriction.java
similarity index 100%
rename from maven-artifact/src/main/java/org/apache/maven/artifact/versioning/Restriction.java
rename to compat/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/Restriction.java
diff --git a/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/VersionRange.java b/compat/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/VersionRange.java
similarity index 100%
rename from maven-artifact/src/main/java/org/apache/maven/artifact/versioning/VersionRange.java
rename to compat/maven-artifact/src/main/java/org/apache/maven/artifact/versioning/VersionRange.java
diff --git a/maven-artifact/src/main/java/org/apache/maven/repository/Proxy.java b/compat/maven-artifact/src/main/java/org/apache/maven/repository/Proxy.java
similarity index 100%
rename from maven-artifact/src/main/java/org/apache/maven/repository/Proxy.java
rename to compat/maven-artifact/src/main/java/org/apache/maven/repository/Proxy.java
diff --git a/maven-artifact/src/main/java/org/apache/maven/repository/legacy/metadata/ArtifactMetadata.java b/compat/maven-artifact/src/main/java/org/apache/maven/repository/legacy/metadata/ArtifactMetadata.java
similarity index 100%
rename from maven-artifact/src/main/java/org/apache/maven/repository/legacy/metadata/ArtifactMetadata.java
rename to compat/maven-artifact/src/main/java/org/apache/maven/repository/legacy/metadata/ArtifactMetadata.java
diff --git a/maven-artifact/src/site/apt/index.apt b/compat/maven-artifact/src/site/apt/index.apt
similarity index 100%
rename from maven-artifact/src/site/apt/index.apt
rename to compat/maven-artifact/src/site/apt/index.apt
diff --git a/maven-api-impl/src/site/site.xml b/compat/maven-artifact/src/site/site.xml
similarity index 100%
rename from maven-api-impl/src/site/site.xml
rename to compat/maven-artifact/src/site/site.xml
diff --git a/maven-artifact/src/test/java/org/apache/maven/artifact/ArtifactUtilsTest.java b/compat/maven-artifact/src/test/java/org/apache/maven/artifact/ArtifactUtilsTest.java
similarity index 100%
rename from maven-artifact/src/test/java/org/apache/maven/artifact/ArtifactUtilsTest.java
rename to compat/maven-artifact/src/test/java/org/apache/maven/artifact/ArtifactUtilsTest.java
diff --git a/maven-artifact/src/test/java/org/apache/maven/artifact/DefaultArtifactTest.java b/compat/maven-artifact/src/test/java/org/apache/maven/artifact/DefaultArtifactTest.java
similarity index 100%
rename from maven-artifact/src/test/java/org/apache/maven/artifact/DefaultArtifactTest.java
rename to compat/maven-artifact/src/test/java/org/apache/maven/artifact/DefaultArtifactTest.java
diff --git a/maven-artifact/src/test/java/org/apache/maven/artifact/handler/ArtifactHandlerMock.java b/compat/maven-artifact/src/test/java/org/apache/maven/artifact/handler/ArtifactHandlerMock.java
similarity index 100%
rename from maven-artifact/src/test/java/org/apache/maven/artifact/handler/ArtifactHandlerMock.java
rename to compat/maven-artifact/src/test/java/org/apache/maven/artifact/handler/ArtifactHandlerMock.java
diff --git a/maven-artifact/src/test/java/org/apache/maven/artifact/versioning/ComparableVersionIT.java b/compat/maven-artifact/src/test/java/org/apache/maven/artifact/versioning/ComparableVersionIT.java
similarity index 100%
rename from maven-artifact/src/test/java/org/apache/maven/artifact/versioning/ComparableVersionIT.java
rename to compat/maven-artifact/src/test/java/org/apache/maven/artifact/versioning/ComparableVersionIT.java
diff --git a/maven-artifact/src/test/java/org/apache/maven/artifact/versioning/ComparableVersionTest.java b/compat/maven-artifact/src/test/java/org/apache/maven/artifact/versioning/ComparableVersionTest.java
similarity index 100%
rename from maven-artifact/src/test/java/org/apache/maven/artifact/versioning/ComparableVersionTest.java
rename to compat/maven-artifact/src/test/java/org/apache/maven/artifact/versioning/ComparableVersionTest.java
diff --git a/maven-artifact/src/test/java/org/apache/maven/artifact/versioning/DefaultArtifactVersionTest.java b/compat/maven-artifact/src/test/java/org/apache/maven/artifact/versioning/DefaultArtifactVersionTest.java
similarity index 100%
rename from maven-artifact/src/test/java/org/apache/maven/artifact/versioning/DefaultArtifactVersionTest.java
rename to compat/maven-artifact/src/test/java/org/apache/maven/artifact/versioning/DefaultArtifactVersionTest.java
diff --git a/maven-artifact/src/test/java/org/apache/maven/artifact/versioning/VersionRangeTest.java b/compat/maven-artifact/src/test/java/org/apache/maven/artifact/versioning/VersionRangeTest.java
similarity index 100%
rename from maven-artifact/src/test/java/org/apache/maven/artifact/versioning/VersionRangeTest.java
rename to compat/maven-artifact/src/test/java/org/apache/maven/artifact/versioning/VersionRangeTest.java
diff --git a/maven-builder-support/pom.xml b/compat/maven-builder-support/pom.xml
similarity index 97%
rename from maven-builder-support/pom.xml
rename to compat/maven-builder-support/pom.xml
index f528a89688..7130aeff48 100644
--- a/maven-builder-support/pom.xml
+++ b/compat/maven-builder-support/pom.xml
@@ -24,6 +24,8 @@ under the License.
org.apache.maven
maven
4.0.0-beta-6-SNAPSHOT
+
+ ../../
maven-builder-support
diff --git a/maven-builder-support/src/main/java/org/apache/maven/building/DefaultProblem.java b/compat/maven-builder-support/src/main/java/org/apache/maven/building/DefaultProblem.java
similarity index 100%
rename from maven-builder-support/src/main/java/org/apache/maven/building/DefaultProblem.java
rename to compat/maven-builder-support/src/main/java/org/apache/maven/building/DefaultProblem.java
diff --git a/maven-builder-support/src/main/java/org/apache/maven/building/DefaultProblemCollector.java b/compat/maven-builder-support/src/main/java/org/apache/maven/building/DefaultProblemCollector.java
similarity index 100%
rename from maven-builder-support/src/main/java/org/apache/maven/building/DefaultProblemCollector.java
rename to compat/maven-builder-support/src/main/java/org/apache/maven/building/DefaultProblemCollector.java
diff --git a/maven-builder-support/src/main/java/org/apache/maven/building/FileSource.java b/compat/maven-builder-support/src/main/java/org/apache/maven/building/FileSource.java
similarity index 100%
rename from maven-builder-support/src/main/java/org/apache/maven/building/FileSource.java
rename to compat/maven-builder-support/src/main/java/org/apache/maven/building/FileSource.java
diff --git a/maven-builder-support/src/main/java/org/apache/maven/building/Problem.java b/compat/maven-builder-support/src/main/java/org/apache/maven/building/Problem.java
similarity index 100%
rename from maven-builder-support/src/main/java/org/apache/maven/building/Problem.java
rename to compat/maven-builder-support/src/main/java/org/apache/maven/building/Problem.java
diff --git a/maven-builder-support/src/main/java/org/apache/maven/building/ProblemCollector.java b/compat/maven-builder-support/src/main/java/org/apache/maven/building/ProblemCollector.java
similarity index 100%
rename from maven-builder-support/src/main/java/org/apache/maven/building/ProblemCollector.java
rename to compat/maven-builder-support/src/main/java/org/apache/maven/building/ProblemCollector.java
diff --git a/maven-builder-support/src/main/java/org/apache/maven/building/ProblemCollectorFactory.java b/compat/maven-builder-support/src/main/java/org/apache/maven/building/ProblemCollectorFactory.java
similarity index 100%
rename from maven-builder-support/src/main/java/org/apache/maven/building/ProblemCollectorFactory.java
rename to compat/maven-builder-support/src/main/java/org/apache/maven/building/ProblemCollectorFactory.java
diff --git a/maven-builder-support/src/main/java/org/apache/maven/building/Source.java b/compat/maven-builder-support/src/main/java/org/apache/maven/building/Source.java
similarity index 100%
rename from maven-builder-support/src/main/java/org/apache/maven/building/Source.java
rename to compat/maven-builder-support/src/main/java/org/apache/maven/building/Source.java
diff --git a/maven-builder-support/src/main/java/org/apache/maven/building/StringSource.java b/compat/maven-builder-support/src/main/java/org/apache/maven/building/StringSource.java
similarity index 100%
rename from maven-builder-support/src/main/java/org/apache/maven/building/StringSource.java
rename to compat/maven-builder-support/src/main/java/org/apache/maven/building/StringSource.java
diff --git a/maven-builder-support/src/main/java/org/apache/maven/building/UrlSource.java b/compat/maven-builder-support/src/main/java/org/apache/maven/building/UrlSource.java
similarity index 100%
rename from maven-builder-support/src/main/java/org/apache/maven/building/UrlSource.java
rename to compat/maven-builder-support/src/main/java/org/apache/maven/building/UrlSource.java
diff --git a/maven-artifact/src/site/site.xml b/compat/maven-builder-support/src/site/site.xml
similarity index 100%
rename from maven-artifact/src/site/site.xml
rename to compat/maven-builder-support/src/site/site.xml
diff --git a/maven-builder-support/src/test/java/org/apache/maven/building/DefaultProblemCollectorTest.java b/compat/maven-builder-support/src/test/java/org/apache/maven/building/DefaultProblemCollectorTest.java
similarity index 100%
rename from maven-builder-support/src/test/java/org/apache/maven/building/DefaultProblemCollectorTest.java
rename to compat/maven-builder-support/src/test/java/org/apache/maven/building/DefaultProblemCollectorTest.java
diff --git a/maven-builder-support/src/test/java/org/apache/maven/building/DefaultProblemTest.java b/compat/maven-builder-support/src/test/java/org/apache/maven/building/DefaultProblemTest.java
similarity index 100%
rename from maven-builder-support/src/test/java/org/apache/maven/building/DefaultProblemTest.java
rename to compat/maven-builder-support/src/test/java/org/apache/maven/building/DefaultProblemTest.java
diff --git a/maven-builder-support/src/test/java/org/apache/maven/building/FileSourceTest.java b/compat/maven-builder-support/src/test/java/org/apache/maven/building/FileSourceTest.java
similarity index 100%
rename from maven-builder-support/src/test/java/org/apache/maven/building/FileSourceTest.java
rename to compat/maven-builder-support/src/test/java/org/apache/maven/building/FileSourceTest.java
diff --git a/maven-builder-support/src/test/java/org/apache/maven/building/ProblemCollectorFactoryTest.java b/compat/maven-builder-support/src/test/java/org/apache/maven/building/ProblemCollectorFactoryTest.java
similarity index 100%
rename from maven-builder-support/src/test/java/org/apache/maven/building/ProblemCollectorFactoryTest.java
rename to compat/maven-builder-support/src/test/java/org/apache/maven/building/ProblemCollectorFactoryTest.java
diff --git a/maven-builder-support/src/test/java/org/apache/maven/building/StringSourceTest.java b/compat/maven-builder-support/src/test/java/org/apache/maven/building/StringSourceTest.java
similarity index 100%
rename from maven-builder-support/src/test/java/org/apache/maven/building/StringSourceTest.java
rename to compat/maven-builder-support/src/test/java/org/apache/maven/building/StringSourceTest.java
diff --git a/maven-builder-support/src/test/java/org/apache/maven/building/UrlSourceTest.java b/compat/maven-builder-support/src/test/java/org/apache/maven/building/UrlSourceTest.java
similarity index 100%
rename from maven-builder-support/src/test/java/org/apache/maven/building/UrlSourceTest.java
rename to compat/maven-builder-support/src/test/java/org/apache/maven/building/UrlSourceTest.java
diff --git a/maven-builder-support/src/test/resources/source.txt b/compat/maven-builder-support/src/test/resources/source.txt
similarity index 100%
rename from maven-builder-support/src/test/resources/source.txt
rename to compat/maven-builder-support/src/test/resources/source.txt
diff --git a/maven-compat/pom.xml b/compat/maven-compat/pom.xml
similarity index 99%
rename from maven-compat/pom.xml
rename to compat/maven-compat/pom.xml
index 08796d456a..0fe2ec9e10 100644
--- a/maven-compat/pom.xml
+++ b/compat/maven-compat/pom.xml
@@ -24,6 +24,8 @@ under the License.
org.apache.maven
maven
4.0.0-beta-6-SNAPSHOT
+
+ ../../
maven-compat
diff --git a/maven-compat/src/main/java/org/apache/maven/ArtifactFilterManager.java b/compat/maven-compat/src/main/java/org/apache/maven/ArtifactFilterManager.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/ArtifactFilterManager.java
rename to compat/maven-compat/src/main/java/org/apache/maven/ArtifactFilterManager.java
diff --git a/maven-compat/src/main/java/org/apache/maven/ArtifactFilterManagerDelegate.java b/compat/maven-compat/src/main/java/org/apache/maven/ArtifactFilterManagerDelegate.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/ArtifactFilterManagerDelegate.java
rename to compat/maven-compat/src/main/java/org/apache/maven/ArtifactFilterManagerDelegate.java
diff --git a/maven-compat/src/main/java/org/apache/maven/DefaultArtifactFilterManager.java b/compat/maven-compat/src/main/java/org/apache/maven/DefaultArtifactFilterManager.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/DefaultArtifactFilterManager.java
rename to compat/maven-compat/src/main/java/org/apache/maven/DefaultArtifactFilterManager.java
diff --git a/maven-compat/src/main/java/org/apache/maven/DefaultProjectDependenciesResolver.java b/compat/maven-compat/src/main/java/org/apache/maven/DefaultProjectDependenciesResolver.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/DefaultProjectDependenciesResolver.java
rename to compat/maven-compat/src/main/java/org/apache/maven/DefaultProjectDependenciesResolver.java
diff --git a/maven-compat/src/main/java/org/apache/maven/ProjectDependenciesResolver.java b/compat/maven-compat/src/main/java/org/apache/maven/ProjectDependenciesResolver.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/ProjectDependenciesResolver.java
rename to compat/maven-compat/src/main/java/org/apache/maven/ProjectDependenciesResolver.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/ArtifactScopeEnum.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/ArtifactScopeEnum.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/ArtifactScopeEnum.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/ArtifactScopeEnum.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/ArtifactStatus.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/ArtifactStatus.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/ArtifactStatus.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/ArtifactStatus.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/UnknownRepositoryLayoutException.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/UnknownRepositoryLayoutException.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/UnknownRepositoryLayoutException.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/UnknownRepositoryLayoutException.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/deployer/ArtifactDeployer.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/deployer/ArtifactDeployer.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/deployer/ArtifactDeployer.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/deployer/ArtifactDeployer.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/deployer/ArtifactDeploymentException.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/deployer/ArtifactDeploymentException.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/deployer/ArtifactDeploymentException.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/deployer/ArtifactDeploymentException.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/deployer/DefaultArtifactDeployer.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/deployer/DefaultArtifactDeployer.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/deployer/DefaultArtifactDeployer.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/deployer/DefaultArtifactDeployer.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/installer/ArtifactInstallationException.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/installer/ArtifactInstallationException.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/installer/ArtifactInstallationException.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/installer/ArtifactInstallationException.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/installer/ArtifactInstaller.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/installer/ArtifactInstaller.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/installer/ArtifactInstaller.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/installer/ArtifactInstaller.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/installer/DefaultArtifactInstaller.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/installer/DefaultArtifactInstaller.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/installer/DefaultArtifactInstaller.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/installer/DefaultArtifactInstaller.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/manager/DefaultWagonManager.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/manager/DefaultWagonManager.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/manager/DefaultWagonManager.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/manager/DefaultWagonManager.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/manager/WagonConfigurationException.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/manager/WagonConfigurationException.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/manager/WagonConfigurationException.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/manager/WagonConfigurationException.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/manager/WagonManager.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/manager/WagonManager.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/manager/WagonManager.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/manager/WagonManager.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/metadata/AbstractArtifactMetadata.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/metadata/AbstractArtifactMetadata.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/metadata/AbstractArtifactMetadata.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/metadata/AbstractArtifactMetadata.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/metadata/ArtifactMetadataRetrievalException.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/metadata/ArtifactMetadataRetrievalException.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/metadata/ArtifactMetadataRetrievalException.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/metadata/ArtifactMetadataRetrievalException.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/metadata/ArtifactMetadataSource.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/metadata/ArtifactMetadataSource.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/metadata/ArtifactMetadataSource.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/metadata/ArtifactMetadataSource.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/metadata/ResolutionGroup.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/metadata/ResolutionGroup.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/metadata/ResolutionGroup.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/metadata/ResolutionGroup.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/repository/ArtifactRepositoryFactory.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/ArtifactRepositoryFactory.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/repository/ArtifactRepositoryFactory.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/ArtifactRepositoryFactory.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/repository/DefaultArtifactRepository.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/DefaultArtifactRepository.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/repository/DefaultArtifactRepository.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/DefaultArtifactRepository.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/repository/DefaultArtifactRepositoryFactory.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/DefaultArtifactRepositoryFactory.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/repository/DefaultArtifactRepositoryFactory.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/DefaultArtifactRepositoryFactory.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/repository/LegacyLocalRepositoryManager.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/LegacyLocalRepositoryManager.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/repository/LegacyLocalRepositoryManager.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/LegacyLocalRepositoryManager.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/repository/layout/FlatRepositoryLayout.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/layout/FlatRepositoryLayout.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/repository/layout/FlatRepositoryLayout.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/layout/FlatRepositoryLayout.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/AbstractRepositoryMetadata.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/AbstractRepositoryMetadata.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/AbstractRepositoryMetadata.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/AbstractRepositoryMetadata.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/ArtifactRepositoryMetadata.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/ArtifactRepositoryMetadata.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/ArtifactRepositoryMetadata.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/ArtifactRepositoryMetadata.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/DefaultRepositoryMetadataManager.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/DefaultRepositoryMetadataManager.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/DefaultRepositoryMetadataManager.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/DefaultRepositoryMetadataManager.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/GroupRepositoryMetadata.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/GroupRepositoryMetadata.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/GroupRepositoryMetadata.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/GroupRepositoryMetadata.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/MetadataBridge.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/MetadataBridge.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/MetadataBridge.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/MetadataBridge.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/MetadataUtils.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/MetadataUtils.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/MetadataUtils.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/MetadataUtils.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadata.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadata.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadata.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadata.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadataDeploymentException.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadataDeploymentException.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadataDeploymentException.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadataDeploymentException.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadataInstallationException.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadataInstallationException.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadataInstallationException.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadataInstallationException.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadataManager.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadataManager.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadataManager.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadataManager.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadataReadException.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadataReadException.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadataReadException.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadataReadException.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadataResolutionException.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadataResolutionException.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadataResolutionException.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/RepositoryMetadataResolutionException.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/SnapshotArtifactRepositoryMetadata.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/SnapshotArtifactRepositoryMetadata.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/SnapshotArtifactRepositoryMetadata.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/repository/metadata/SnapshotArtifactRepositoryMetadata.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/resolver/ArtifactCollector.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/ArtifactCollector.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/resolver/ArtifactCollector.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/ArtifactCollector.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/resolver/ArtifactResolutionRequest.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/ArtifactResolutionRequest.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/resolver/ArtifactResolutionRequest.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/ArtifactResolutionRequest.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/resolver/ArtifactResolutionResult.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/ArtifactResolutionResult.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/resolver/ArtifactResolutionResult.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/ArtifactResolutionResult.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/resolver/ArtifactResolver.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/ArtifactResolver.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/resolver/ArtifactResolver.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/ArtifactResolver.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DebugResolutionListener.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DebugResolutionListener.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/resolver/DebugResolutionListener.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DebugResolutionListener.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactCollector.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactCollector.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactCollector.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactCollector.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultArtifactResolver.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultResolutionErrorHandler.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultResolutionErrorHandler.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultResolutionErrorHandler.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/DefaultResolutionErrorHandler.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/resolver/ResolutionErrorHandler.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/ResolutionErrorHandler.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/resolver/ResolutionErrorHandler.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/ResolutionErrorHandler.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/resolver/ResolutionListener.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/ResolutionListener.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/resolver/ResolutionListener.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/ResolutionListener.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/resolver/ResolutionListenerForDepMgmt.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/ResolutionListenerForDepMgmt.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/resolver/ResolutionListenerForDepMgmt.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/ResolutionListenerForDepMgmt.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/resolver/ResolutionNode.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/ResolutionNode.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/resolver/ResolutionNode.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/ResolutionNode.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/resolver/UnresolvedArtifacts.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/UnresolvedArtifacts.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/resolver/UnresolvedArtifacts.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/UnresolvedArtifacts.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/resolver/WarningResolutionListener.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/WarningResolutionListener.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/resolver/WarningResolutionListener.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/WarningResolutionListener.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/resolver/filter/InversionArtifactFilter.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/filter/InversionArtifactFilter.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/resolver/filter/InversionArtifactFilter.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/filter/InversionArtifactFilter.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/resolver/filter/OrArtifactFilter.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/filter/OrArtifactFilter.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/resolver/filter/OrArtifactFilter.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/filter/OrArtifactFilter.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/resolver/filter/TypeArtifactFilter.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/filter/TypeArtifactFilter.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/resolver/filter/TypeArtifactFilter.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/resolver/filter/TypeArtifactFilter.java
diff --git a/maven-compat/src/main/java/org/apache/maven/artifact/versioning/ManagedVersionMap.java b/compat/maven-compat/src/main/java/org/apache/maven/artifact/versioning/ManagedVersionMap.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/artifact/versioning/ManagedVersionMap.java
rename to compat/maven-compat/src/main/java/org/apache/maven/artifact/versioning/ManagedVersionMap.java
diff --git a/maven-compat/src/main/java/org/apache/maven/execution/DefaultRuntimeInformation.java b/compat/maven-compat/src/main/java/org/apache/maven/execution/DefaultRuntimeInformation.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/execution/DefaultRuntimeInformation.java
rename to compat/maven-compat/src/main/java/org/apache/maven/execution/DefaultRuntimeInformation.java
diff --git a/maven-compat/src/main/java/org/apache/maven/execution/RuntimeInformation.java b/compat/maven-compat/src/main/java/org/apache/maven/execution/RuntimeInformation.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/execution/RuntimeInformation.java
rename to compat/maven-compat/src/main/java/org/apache/maven/execution/RuntimeInformation.java
diff --git a/maven-compat/src/main/java/org/apache/maven/plugin/PluginManager.java b/compat/maven-compat/src/main/java/org/apache/maven/plugin/PluginManager.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/plugin/PluginManager.java
rename to compat/maven-compat/src/main/java/org/apache/maven/plugin/PluginManager.java
diff --git a/maven-compat/src/main/java/org/apache/maven/plugin/internal/DefaultPluginManager.java b/compat/maven-compat/src/main/java/org/apache/maven/plugin/internal/DefaultPluginManager.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/plugin/internal/DefaultPluginManager.java
rename to compat/maven-compat/src/main/java/org/apache/maven/plugin/internal/DefaultPluginManager.java
diff --git a/maven-compat/src/main/java/org/apache/maven/profiles/DefaultProfileManager.java b/compat/maven-compat/src/main/java/org/apache/maven/profiles/DefaultProfileManager.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/profiles/DefaultProfileManager.java
rename to compat/maven-compat/src/main/java/org/apache/maven/profiles/DefaultProfileManager.java
diff --git a/maven-compat/src/main/java/org/apache/maven/profiles/ProfileManager.java b/compat/maven-compat/src/main/java/org/apache/maven/profiles/ProfileManager.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/profiles/ProfileManager.java
rename to compat/maven-compat/src/main/java/org/apache/maven/profiles/ProfileManager.java
diff --git a/maven-compat/src/main/java/org/apache/maven/profiles/ProfilesConversionUtils.java b/compat/maven-compat/src/main/java/org/apache/maven/profiles/ProfilesConversionUtils.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/profiles/ProfilesConversionUtils.java
rename to compat/maven-compat/src/main/java/org/apache/maven/profiles/ProfilesConversionUtils.java
diff --git a/maven-compat/src/main/java/org/apache/maven/profiles/activation/DetectedProfileActivator.java b/compat/maven-compat/src/main/java/org/apache/maven/profiles/activation/DetectedProfileActivator.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/profiles/activation/DetectedProfileActivator.java
rename to compat/maven-compat/src/main/java/org/apache/maven/profiles/activation/DetectedProfileActivator.java
diff --git a/maven-compat/src/main/java/org/apache/maven/profiles/activation/FileProfileActivator.java b/compat/maven-compat/src/main/java/org/apache/maven/profiles/activation/FileProfileActivator.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/profiles/activation/FileProfileActivator.java
rename to compat/maven-compat/src/main/java/org/apache/maven/profiles/activation/FileProfileActivator.java
diff --git a/maven-compat/src/main/java/org/apache/maven/profiles/activation/JdkPrefixProfileActivator.java b/compat/maven-compat/src/main/java/org/apache/maven/profiles/activation/JdkPrefixProfileActivator.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/profiles/activation/JdkPrefixProfileActivator.java
rename to compat/maven-compat/src/main/java/org/apache/maven/profiles/activation/JdkPrefixProfileActivator.java
diff --git a/maven-compat/src/main/java/org/apache/maven/profiles/activation/OperatingSystemProfileActivator.java b/compat/maven-compat/src/main/java/org/apache/maven/profiles/activation/OperatingSystemProfileActivator.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/profiles/activation/OperatingSystemProfileActivator.java
rename to compat/maven-compat/src/main/java/org/apache/maven/profiles/activation/OperatingSystemProfileActivator.java
diff --git a/maven-compat/src/main/java/org/apache/maven/profiles/activation/ProfileActivationException.java b/compat/maven-compat/src/main/java/org/apache/maven/profiles/activation/ProfileActivationException.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/profiles/activation/ProfileActivationException.java
rename to compat/maven-compat/src/main/java/org/apache/maven/profiles/activation/ProfileActivationException.java
diff --git a/maven-compat/src/main/java/org/apache/maven/profiles/activation/ProfileActivator.java b/compat/maven-compat/src/main/java/org/apache/maven/profiles/activation/ProfileActivator.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/profiles/activation/ProfileActivator.java
rename to compat/maven-compat/src/main/java/org/apache/maven/profiles/activation/ProfileActivator.java
diff --git a/maven-compat/src/main/java/org/apache/maven/profiles/activation/SystemPropertyProfileActivator.java b/compat/maven-compat/src/main/java/org/apache/maven/profiles/activation/SystemPropertyProfileActivator.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/profiles/activation/SystemPropertyProfileActivator.java
rename to compat/maven-compat/src/main/java/org/apache/maven/profiles/activation/SystemPropertyProfileActivator.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java b/compat/maven-compat/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/DefaultProjectBuilderConfiguration.java b/compat/maven-compat/src/main/java/org/apache/maven/project/DefaultProjectBuilderConfiguration.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/DefaultProjectBuilderConfiguration.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/DefaultProjectBuilderConfiguration.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/InvalidProjectModelException.java b/compat/maven-compat/src/main/java/org/apache/maven/project/InvalidProjectModelException.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/InvalidProjectModelException.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/InvalidProjectModelException.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/MavenProjectBuilder.java b/compat/maven-compat/src/main/java/org/apache/maven/project/MavenProjectBuilder.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/MavenProjectBuilder.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/MavenProjectBuilder.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/MissingRepositoryElementException.java b/compat/maven-compat/src/main/java/org/apache/maven/project/MissingRepositoryElementException.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/MissingRepositoryElementException.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/MissingRepositoryElementException.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/ModelUtils.java b/compat/maven-compat/src/main/java/org/apache/maven/project/ModelUtils.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/ModelUtils.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/ModelUtils.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/ProjectBuilderConfiguration.java b/compat/maven-compat/src/main/java/org/apache/maven/project/ProjectBuilderConfiguration.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/ProjectBuilderConfiguration.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/ProjectBuilderConfiguration.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/ProjectUtils.java b/compat/maven-compat/src/main/java/org/apache/maven/project/ProjectUtils.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/ProjectUtils.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/ProjectUtils.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/artifact/ActiveProjectArtifact.java b/compat/maven-compat/src/main/java/org/apache/maven/project/artifact/ActiveProjectArtifact.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/artifact/ActiveProjectArtifact.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/artifact/ActiveProjectArtifact.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/artifact/DefaultMavenMetadataCache.java b/compat/maven-compat/src/main/java/org/apache/maven/project/artifact/DefaultMavenMetadataCache.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/artifact/DefaultMavenMetadataCache.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/artifact/DefaultMavenMetadataCache.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/artifact/DefaultMetadataSource.java b/compat/maven-compat/src/main/java/org/apache/maven/project/artifact/DefaultMetadataSource.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/artifact/DefaultMetadataSource.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/artifact/DefaultMetadataSource.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/artifact/MavenMetadataCache.java b/compat/maven-compat/src/main/java/org/apache/maven/project/artifact/MavenMetadataCache.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/artifact/MavenMetadataCache.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/artifact/MavenMetadataCache.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java b/compat/maven-compat/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/artifact/MavenMetadataSource.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/artifact/ProjectArtifactMetadata.java b/compat/maven-compat/src/main/java/org/apache/maven/project/artifact/ProjectArtifactMetadata.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/artifact/ProjectArtifactMetadata.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/artifact/ProjectArtifactMetadata.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.java b/compat/maven-compat/src/main/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/inheritance/ModelInheritanceAssembler.java b/compat/maven-compat/src/main/java/org/apache/maven/project/inheritance/ModelInheritanceAssembler.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/inheritance/ModelInheritanceAssembler.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/inheritance/ModelInheritanceAssembler.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/interpolation/AbstractStringBasedModelInterpolator.java b/compat/maven-compat/src/main/java/org/apache/maven/project/interpolation/AbstractStringBasedModelInterpolator.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/interpolation/AbstractStringBasedModelInterpolator.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/interpolation/AbstractStringBasedModelInterpolator.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/interpolation/BuildTimestampValueSource.java b/compat/maven-compat/src/main/java/org/apache/maven/project/interpolation/BuildTimestampValueSource.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/interpolation/BuildTimestampValueSource.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/interpolation/BuildTimestampValueSource.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/interpolation/ModelInterpolationException.java b/compat/maven-compat/src/main/java/org/apache/maven/project/interpolation/ModelInterpolationException.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/interpolation/ModelInterpolationException.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/interpolation/ModelInterpolationException.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/interpolation/ModelInterpolator.java b/compat/maven-compat/src/main/java/org/apache/maven/project/interpolation/ModelInterpolator.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/interpolation/ModelInterpolator.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/interpolation/ModelInterpolator.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/interpolation/PathTranslatingPostProcessor.java b/compat/maven-compat/src/main/java/org/apache/maven/project/interpolation/PathTranslatingPostProcessor.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/interpolation/PathTranslatingPostProcessor.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/interpolation/PathTranslatingPostProcessor.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/interpolation/RegexBasedModelInterpolator.java b/compat/maven-compat/src/main/java/org/apache/maven/project/interpolation/RegexBasedModelInterpolator.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/interpolation/RegexBasedModelInterpolator.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/interpolation/RegexBasedModelInterpolator.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/interpolation/StringSearchModelInterpolator.java b/compat/maven-compat/src/main/java/org/apache/maven/project/interpolation/StringSearchModelInterpolator.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/interpolation/StringSearchModelInterpolator.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/interpolation/StringSearchModelInterpolator.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/path/DefaultPathTranslator.java b/compat/maven-compat/src/main/java/org/apache/maven/project/path/DefaultPathTranslator.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/path/DefaultPathTranslator.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/path/DefaultPathTranslator.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/path/PathTranslator.java b/compat/maven-compat/src/main/java/org/apache/maven/project/path/PathTranslator.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/path/PathTranslator.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/path/PathTranslator.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/validation/DefaultModelValidator.java b/compat/maven-compat/src/main/java/org/apache/maven/project/validation/DefaultModelValidator.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/validation/DefaultModelValidator.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/validation/DefaultModelValidator.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/validation/ModelValidationResult.java b/compat/maven-compat/src/main/java/org/apache/maven/project/validation/ModelValidationResult.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/validation/ModelValidationResult.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/validation/ModelValidationResult.java
diff --git a/maven-compat/src/main/java/org/apache/maven/project/validation/ModelValidator.java b/compat/maven-compat/src/main/java/org/apache/maven/project/validation/ModelValidator.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/project/validation/ModelValidator.java
rename to compat/maven-compat/src/main/java/org/apache/maven/project/validation/ModelValidator.java
diff --git a/maven-compat/src/main/java/org/apache/maven/reporting/MavenReportException.java b/compat/maven-compat/src/main/java/org/apache/maven/reporting/MavenReportException.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/reporting/MavenReportException.java
rename to compat/maven-compat/src/main/java/org/apache/maven/reporting/MavenReportException.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/ArtifactDoesNotExistException.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/ArtifactDoesNotExistException.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/ArtifactDoesNotExistException.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/ArtifactDoesNotExistException.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/ArtifactTransferEvent.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/ArtifactTransferEvent.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/ArtifactTransferEvent.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/ArtifactTransferEvent.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/ArtifactTransferFailedException.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/ArtifactTransferFailedException.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/ArtifactTransferFailedException.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/ArtifactTransferFailedException.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/ArtifactTransferListener.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/ArtifactTransferListener.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/ArtifactTransferListener.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/ArtifactTransferListener.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/ArtifactTransferResource.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/ArtifactTransferResource.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/ArtifactTransferResource.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/ArtifactTransferResource.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/DefaultMirrorSelector.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/DefaultMirrorSelector.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/DefaultMirrorSelector.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/DefaultMirrorSelector.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/DelegatingLocalArtifactRepository.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/DelegatingLocalArtifactRepository.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/DelegatingLocalArtifactRepository.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/DelegatingLocalArtifactRepository.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/LocalArtifactRepository.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/LocalArtifactRepository.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/LocalArtifactRepository.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/LocalArtifactRepository.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/LocalRepositoryNotAccessibleException.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/LocalRepositoryNotAccessibleException.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/LocalRepositoryNotAccessibleException.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/LocalRepositoryNotAccessibleException.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/MavenArtifactMetadata.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/MavenArtifactMetadata.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/MavenArtifactMetadata.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/MavenArtifactMetadata.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/MetadataGraph.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/MetadataGraph.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/MetadataGraph.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/MetadataGraph.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/MetadataGraphNode.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/MetadataGraphNode.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/MetadataGraphNode.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/MetadataGraphNode.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/MetadataResolutionRequest.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/MetadataResolutionRequest.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/MetadataResolutionRequest.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/MetadataResolutionRequest.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/MetadataResolutionResult.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/MetadataResolutionResult.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/MetadataResolutionResult.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/MetadataResolutionResult.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/MirrorSelector.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/MirrorSelector.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/MirrorSelector.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/MirrorSelector.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/RepositorySystem.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/RepositorySystem.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/RepositorySystem.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/RepositorySystem.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/UserLocalArtifactRepository.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/UserLocalArtifactRepository.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/UserLocalArtifactRepository.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/UserLocalArtifactRepository.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/VersionNotFoundException.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/VersionNotFoundException.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/VersionNotFoundException.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/VersionNotFoundException.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/ChecksumFailedException.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/ChecksumFailedException.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/ChecksumFailedException.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/ChecksumFailedException.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultUpdateCheckManager.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultUpdateCheckManager.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultUpdateCheckManager.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultUpdateCheckManager.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultWagonManager.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultWagonManager.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultWagonManager.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/DefaultWagonManager.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/LegacyRepositorySystem.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/LegacyRepositorySystem.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/LegacyRepositorySystem.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/LegacyRepositorySystem.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/MavenArtifact.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/MavenArtifact.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/MavenArtifact.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/MavenArtifact.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/TransferListenerAdapter.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/TransferListenerAdapter.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/TransferListenerAdapter.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/TransferListenerAdapter.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/UpdateCheckManager.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/UpdateCheckManager.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/UpdateCheckManager.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/UpdateCheckManager.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/WagonConfigurationException.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/WagonConfigurationException.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/WagonConfigurationException.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/WagonConfigurationException.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/WagonManager.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/WagonManager.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/WagonManager.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/WagonManager.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/metadata/AbstractArtifactMetadata.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/metadata/AbstractArtifactMetadata.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/metadata/AbstractArtifactMetadata.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/metadata/AbstractArtifactMetadata.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/metadata/ArtifactMetadataRetrievalException.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/metadata/ArtifactMetadataRetrievalException.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/metadata/ArtifactMetadataRetrievalException.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/metadata/ArtifactMetadataRetrievalException.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/metadata/ArtifactMetadataSource.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/metadata/ArtifactMetadataSource.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/metadata/ArtifactMetadataSource.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/metadata/ArtifactMetadataSource.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/metadata/DefaultMetadataResolutionRequest.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/metadata/DefaultMetadataResolutionRequest.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/metadata/DefaultMetadataResolutionRequest.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/metadata/DefaultMetadataResolutionRequest.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/metadata/MetadataResolutionRequest.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/metadata/MetadataResolutionRequest.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/metadata/MetadataResolutionRequest.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/metadata/MetadataResolutionRequest.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/metadata/ResolutionGroup.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/metadata/ResolutionGroup.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/metadata/ResolutionGroup.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/metadata/ResolutionGroup.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/repository/ArtifactRepositoryFactory.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/repository/ArtifactRepositoryFactory.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/repository/ArtifactRepositoryFactory.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/repository/ArtifactRepositoryFactory.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/repository/DefaultArtifactRepositoryFactory.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/repository/DefaultArtifactRepositoryFactory.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/repository/DefaultArtifactRepositoryFactory.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/repository/DefaultArtifactRepositoryFactory.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/DefaultLegacyArtifactCollector.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/DefaultLegacyArtifactCollector.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/DefaultLegacyArtifactCollector.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/DefaultLegacyArtifactCollector.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/LegacyArtifactCollector.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/LegacyArtifactCollector.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/LegacyArtifactCollector.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/LegacyArtifactCollector.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/ConflictResolver.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/ConflictResolver.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/ConflictResolver.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/ConflictResolver.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/ConflictResolverFactory.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/ConflictResolverFactory.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/ConflictResolverFactory.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/ConflictResolverFactory.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/ConflictResolverNotFoundException.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/ConflictResolverNotFoundException.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/ConflictResolverNotFoundException.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/ConflictResolverNotFoundException.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/DefaultConflictResolver.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/DefaultConflictResolver.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/DefaultConflictResolver.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/DefaultConflictResolver.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/DefaultConflictResolverFactory.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/DefaultConflictResolverFactory.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/DefaultConflictResolverFactory.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/DefaultConflictResolverFactory.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/FarthestConflictResolver.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/FarthestConflictResolver.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/FarthestConflictResolver.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/FarthestConflictResolver.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/NearestConflictResolver.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/NearestConflictResolver.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/NearestConflictResolver.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/NearestConflictResolver.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/NewestConflictResolver.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/NewestConflictResolver.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/NewestConflictResolver.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/NewestConflictResolver.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/OldestConflictResolver.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/OldestConflictResolver.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/OldestConflictResolver.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/conflict/OldestConflictResolver.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/AbstractVersionTransformation.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/AbstractVersionTransformation.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/AbstractVersionTransformation.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/AbstractVersionTransformation.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/ArtifactTransformation.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/ArtifactTransformation.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/ArtifactTransformation.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/ArtifactTransformation.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/ArtifactTransformationManager.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/ArtifactTransformationManager.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/ArtifactTransformationManager.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/ArtifactTransformationManager.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/DefaultArtifactTransformationManager.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/DefaultArtifactTransformationManager.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/DefaultArtifactTransformationManager.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/DefaultArtifactTransformationManager.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/LatestArtifactTransformation.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/LatestArtifactTransformation.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/LatestArtifactTransformation.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/LatestArtifactTransformation.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/ReleaseArtifactTransformation.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/ReleaseArtifactTransformation.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/ReleaseArtifactTransformation.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/ReleaseArtifactTransformation.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/SnapshotTransformation.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/SnapshotTransformation.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/SnapshotTransformation.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/legacy/resolver/transform/SnapshotTransformation.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/metadata/ArtifactMetadata.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/ArtifactMetadata.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/metadata/ArtifactMetadata.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/ArtifactMetadata.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/metadata/ClasspathContainer.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/ClasspathContainer.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/metadata/ClasspathContainer.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/ClasspathContainer.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/metadata/ClasspathTransformation.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/ClasspathTransformation.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/metadata/ClasspathTransformation.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/ClasspathTransformation.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/metadata/DefaultClasspathTransformation.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/DefaultClasspathTransformation.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/metadata/DefaultClasspathTransformation.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/DefaultClasspathTransformation.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/metadata/DefaultGraphConflictResolutionPolicy.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/DefaultGraphConflictResolutionPolicy.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/metadata/DefaultGraphConflictResolutionPolicy.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/DefaultGraphConflictResolutionPolicy.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/metadata/DefaultGraphConflictResolver.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/DefaultGraphConflictResolver.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/metadata/DefaultGraphConflictResolver.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/DefaultGraphConflictResolver.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/metadata/GraphConflictResolutionException.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/GraphConflictResolutionException.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/metadata/GraphConflictResolutionException.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/GraphConflictResolutionException.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/metadata/GraphConflictResolutionPolicy.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/GraphConflictResolutionPolicy.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/metadata/GraphConflictResolutionPolicy.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/GraphConflictResolutionPolicy.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/metadata/GraphConflictResolver.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/GraphConflictResolver.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/metadata/GraphConflictResolver.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/GraphConflictResolver.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataGraph.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataGraph.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataGraph.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataGraph.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataGraphEdge.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataGraphEdge.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataGraphEdge.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataGraphEdge.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataGraphTransformationException.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataGraphTransformationException.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataGraphTransformationException.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataGraphTransformationException.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataGraphVertex.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataGraphVertex.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataGraphVertex.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataGraphVertex.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataResolution.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataResolution.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataResolution.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataResolution.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataResolutionException.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataResolutionException.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataResolutionException.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataResolutionException.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataResolutionRequest.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataResolutionRequest.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataResolutionRequest.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataResolutionRequest.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataResolutionRequestTypeEnum.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataResolutionRequestTypeEnum.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataResolutionRequestTypeEnum.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataResolutionRequestTypeEnum.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataResolutionResult.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataResolutionResult.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataResolutionResult.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataResolutionResult.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataRetrievalException.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataRetrievalException.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataRetrievalException.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataRetrievalException.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataSource.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataSource.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataSource.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataSource.java
diff --git a/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataTreeNode.java b/compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataTreeNode.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataTreeNode.java
rename to compat/maven-compat/src/main/java/org/apache/maven/repository/metadata/MetadataTreeNode.java
diff --git a/maven-compat/src/main/java/org/apache/maven/settings/DefaultMavenSettingsBuilder.java b/compat/maven-compat/src/main/java/org/apache/maven/settings/DefaultMavenSettingsBuilder.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/settings/DefaultMavenSettingsBuilder.java
rename to compat/maven-compat/src/main/java/org/apache/maven/settings/DefaultMavenSettingsBuilder.java
diff --git a/maven-compat/src/main/java/org/apache/maven/settings/MavenSettingsBuilder.java b/compat/maven-compat/src/main/java/org/apache/maven/settings/MavenSettingsBuilder.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/settings/MavenSettingsBuilder.java
rename to compat/maven-compat/src/main/java/org/apache/maven/settings/MavenSettingsBuilder.java
diff --git a/maven-compat/src/main/java/org/apache/maven/toolchain/DefaultToolchainsBuilder.java b/compat/maven-compat/src/main/java/org/apache/maven/toolchain/DefaultToolchainsBuilder.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/toolchain/DefaultToolchainsBuilder.java
rename to compat/maven-compat/src/main/java/org/apache/maven/toolchain/DefaultToolchainsBuilder.java
diff --git a/maven-compat/src/main/java/org/apache/maven/toolchain/ToolchainsBuilder.java b/compat/maven-compat/src/main/java/org/apache/maven/toolchain/ToolchainsBuilder.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/toolchain/ToolchainsBuilder.java
rename to compat/maven-compat/src/main/java/org/apache/maven/toolchain/ToolchainsBuilder.java
diff --git a/maven-compat/src/main/java/org/apache/maven/usability/plugin/ExpressionDocumentationException.java b/compat/maven-compat/src/main/java/org/apache/maven/usability/plugin/ExpressionDocumentationException.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/usability/plugin/ExpressionDocumentationException.java
rename to compat/maven-compat/src/main/java/org/apache/maven/usability/plugin/ExpressionDocumentationException.java
diff --git a/maven-compat/src/main/java/org/apache/maven/usability/plugin/ExpressionDocumenter.java b/compat/maven-compat/src/main/java/org/apache/maven/usability/plugin/ExpressionDocumenter.java
similarity index 100%
rename from maven-compat/src/main/java/org/apache/maven/usability/plugin/ExpressionDocumenter.java
rename to compat/maven-compat/src/main/java/org/apache/maven/usability/plugin/ExpressionDocumenter.java
diff --git a/maven-compat/src/main/mdo/paramdoc.mdo b/compat/maven-compat/src/main/mdo/paramdoc.mdo
similarity index 100%
rename from maven-compat/src/main/mdo/paramdoc.mdo
rename to compat/maven-compat/src/main/mdo/paramdoc.mdo
diff --git a/maven-compat/src/main/mdo/profiles.mdo b/compat/maven-compat/src/main/mdo/profiles.mdo
similarity index 100%
rename from maven-compat/src/main/mdo/profiles.mdo
rename to compat/maven-compat/src/main/mdo/profiles.mdo
diff --git a/maven-compat/src/main/resources/META-INF/maven/plugin-expressions/project.paramdoc.xml b/compat/maven-compat/src/main/resources/META-INF/maven/plugin-expressions/project.paramdoc.xml
similarity index 100%
rename from maven-compat/src/main/resources/META-INF/maven/plugin-expressions/project.paramdoc.xml
rename to compat/maven-compat/src/main/resources/META-INF/maven/plugin-expressions/project.paramdoc.xml
diff --git a/maven-compat/src/main/resources/META-INF/maven/plugin-expressions/rootless.paramdoc.xml b/compat/maven-compat/src/main/resources/META-INF/maven/plugin-expressions/rootless.paramdoc.xml
similarity index 100%
rename from maven-compat/src/main/resources/META-INF/maven/plugin-expressions/rootless.paramdoc.xml
rename to compat/maven-compat/src/main/resources/META-INF/maven/plugin-expressions/rootless.paramdoc.xml
diff --git a/maven-compat/src/main/resources/META-INF/maven/plugin-expressions/settings.paramdoc.xml b/compat/maven-compat/src/main/resources/META-INF/maven/plugin-expressions/settings.paramdoc.xml
similarity index 100%
rename from maven-compat/src/main/resources/META-INF/maven/plugin-expressions/settings.paramdoc.xml
rename to compat/maven-compat/src/main/resources/META-INF/maven/plugin-expressions/settings.paramdoc.xml
diff --git a/maven-compat/src/site/apt/index.apt b/compat/maven-compat/src/site/apt/index.apt
similarity index 100%
rename from maven-compat/src/site/apt/index.apt
rename to compat/maven-compat/src/site/apt/index.apt
diff --git a/maven-builder-support/src/site/site.xml b/compat/maven-compat/src/site/site.xml
similarity index 100%
rename from maven-builder-support/src/site/site.xml
rename to compat/maven-compat/src/site/site.xml
diff --git a/maven-compat/src/test/java/org/apache/maven/AbstractCoreMavenComponentTestCase.java b/compat/maven-compat/src/test/java/org/apache/maven/AbstractCoreMavenComponentTestCase.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/AbstractCoreMavenComponentTestCase.java
rename to compat/maven-compat/src/test/java/org/apache/maven/AbstractCoreMavenComponentTestCase.java
diff --git a/maven-compat/src/test/java/org/apache/maven/ProjectDependenciesResolverTest.java b/compat/maven-compat/src/test/java/org/apache/maven/ProjectDependenciesResolverTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/ProjectDependenciesResolverTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/ProjectDependenciesResolverTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/SimpleLookup.java b/compat/maven-compat/src/test/java/org/apache/maven/SimpleLookup.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/SimpleLookup.java
rename to compat/maven-compat/src/test/java/org/apache/maven/SimpleLookup.java
diff --git a/maven-compat/src/test/java/org/apache/maven/artifact/AbstractArtifactComponentTestCase.java b/compat/maven-compat/src/test/java/org/apache/maven/artifact/AbstractArtifactComponentTestCase.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/artifact/AbstractArtifactComponentTestCase.java
rename to compat/maven-compat/src/test/java/org/apache/maven/artifact/AbstractArtifactComponentTestCase.java
diff --git a/maven-compat/src/test/java/org/apache/maven/artifact/deployer/ArtifactDeployerTest.java b/compat/maven-compat/src/test/java/org/apache/maven/artifact/deployer/ArtifactDeployerTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/artifact/deployer/ArtifactDeployerTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/artifact/deployer/ArtifactDeployerTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/artifact/deployer/SimpleArtifactMetadataSource.java b/compat/maven-compat/src/test/java/org/apache/maven/artifact/deployer/SimpleArtifactMetadataSource.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/artifact/deployer/SimpleArtifactMetadataSource.java
rename to compat/maven-compat/src/test/java/org/apache/maven/artifact/deployer/SimpleArtifactMetadataSource.java
diff --git a/maven-compat/src/test/java/org/apache/maven/artifact/factory/DefaultArtifactFactoryTest.java b/compat/maven-compat/src/test/java/org/apache/maven/artifact/factory/DefaultArtifactFactoryTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/artifact/factory/DefaultArtifactFactoryTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/artifact/factory/DefaultArtifactFactoryTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/artifact/installer/ArtifactInstallerTest.java b/compat/maven-compat/src/test/java/org/apache/maven/artifact/installer/ArtifactInstallerTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/artifact/installer/ArtifactInstallerTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/artifact/installer/ArtifactInstallerTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/artifact/metadata/SwitchableMetadataSource.java b/compat/maven-compat/src/test/java/org/apache/maven/artifact/metadata/SwitchableMetadataSource.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/artifact/metadata/SwitchableMetadataSource.java
rename to compat/maven-compat/src/test/java/org/apache/maven/artifact/metadata/SwitchableMetadataSource.java
diff --git a/maven-compat/src/test/java/org/apache/maven/artifact/metadata/TestMetadataSource.java b/compat/maven-compat/src/test/java/org/apache/maven/artifact/metadata/TestMetadataSource.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/artifact/metadata/TestMetadataSource.java
rename to compat/maven-compat/src/test/java/org/apache/maven/artifact/metadata/TestMetadataSource.java
diff --git a/maven-compat/src/test/java/org/apache/maven/artifact/repository/MavenArtifactRepositoryTest.java b/compat/maven-compat/src/test/java/org/apache/maven/artifact/repository/MavenArtifactRepositoryTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/artifact/repository/MavenArtifactRepositoryTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/artifact/repository/MavenArtifactRepositoryTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/artifact/resolver/ArtifactResolutionExceptionTest.java b/compat/maven-compat/src/test/java/org/apache/maven/artifact/resolver/ArtifactResolutionExceptionTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/artifact/resolver/ArtifactResolutionExceptionTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/artifact/resolver/ArtifactResolutionExceptionTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/artifact/resolver/ArtifactResolverTest.java b/compat/maven-compat/src/test/java/org/apache/maven/artifact/resolver/ArtifactResolverTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/artifact/resolver/ArtifactResolverTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/artifact/resolver/ArtifactResolverTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/artifact/resolver/DefaultArtifactResolverTest.java b/compat/maven-compat/src/test/java/org/apache/maven/artifact/resolver/DefaultArtifactResolverTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/artifact/resolver/DefaultArtifactResolverTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/artifact/resolver/DefaultArtifactResolverTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/artifact/resolver/TestFileWagon.java b/compat/maven-compat/src/test/java/org/apache/maven/artifact/resolver/TestFileWagon.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/artifact/resolver/TestFileWagon.java
rename to compat/maven-compat/src/test/java/org/apache/maven/artifact/resolver/TestFileWagon.java
diff --git a/maven-compat/src/test/java/org/apache/maven/artifact/resolver/TestMavenWorkspaceReader.java b/compat/maven-compat/src/test/java/org/apache/maven/artifact/resolver/TestMavenWorkspaceReader.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/artifact/resolver/TestMavenWorkspaceReader.java
rename to compat/maven-compat/src/test/java/org/apache/maven/artifact/resolver/TestMavenWorkspaceReader.java
diff --git a/maven-compat/src/test/java/org/apache/maven/artifact/resolver/TestTransferListener.java b/compat/maven-compat/src/test/java/org/apache/maven/artifact/resolver/TestTransferListener.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/artifact/resolver/TestTransferListener.java
rename to compat/maven-compat/src/test/java/org/apache/maven/artifact/resolver/TestTransferListener.java
diff --git a/maven-compat/src/test/java/org/apache/maven/artifact/resolver/filter/AndArtifactFilterTest.java b/compat/maven-compat/src/test/java/org/apache/maven/artifact/resolver/filter/AndArtifactFilterTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/artifact/resolver/filter/AndArtifactFilterTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/artifact/resolver/filter/AndArtifactFilterTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/artifact/resolver/filter/FilterHashEqualsTest.java b/compat/maven-compat/src/test/java/org/apache/maven/artifact/resolver/filter/FilterHashEqualsTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/artifact/resolver/filter/FilterHashEqualsTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/artifact/resolver/filter/FilterHashEqualsTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/artifact/resolver/filter/OrArtifactFilterTest.java b/compat/maven-compat/src/test/java/org/apache/maven/artifact/resolver/filter/OrArtifactFilterTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/artifact/resolver/filter/OrArtifactFilterTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/artifact/resolver/filter/OrArtifactFilterTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/artifact/resolver/filter/ScopeArtifactFilterTest.java b/compat/maven-compat/src/test/java/org/apache/maven/artifact/resolver/filter/ScopeArtifactFilterTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/artifact/resolver/filter/ScopeArtifactFilterTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/artifact/resolver/filter/ScopeArtifactFilterTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/artifact/testutils/TestFileManager.java b/compat/maven-compat/src/test/java/org/apache/maven/artifact/testutils/TestFileManager.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/artifact/testutils/TestFileManager.java
rename to compat/maven-compat/src/test/java/org/apache/maven/artifact/testutils/TestFileManager.java
diff --git a/maven-compat/src/test/java/org/apache/maven/artifact/transform/TransformationManagerTest.java b/compat/maven-compat/src/test/java/org/apache/maven/artifact/transform/TransformationManagerTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/artifact/transform/TransformationManagerTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/artifact/transform/TransformationManagerTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/profiles/manager/DefaultProfileManagerTest.java b/compat/maven-compat/src/test/java/org/apache/maven/profiles/manager/DefaultProfileManagerTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/profiles/manager/DefaultProfileManagerTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/profiles/manager/DefaultProfileManagerTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/AbstractMavenProjectTestCase.java b/compat/maven-compat/src/test/java/org/apache/maven/project/AbstractMavenProjectTestCase.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/AbstractMavenProjectTestCase.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/AbstractMavenProjectTestCase.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/ClasspathArtifactResolver.java b/compat/maven-compat/src/test/java/org/apache/maven/project/ClasspathArtifactResolver.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/ClasspathArtifactResolver.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/ClasspathArtifactResolver.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/EmptyLifecycleBindingsInjector.java b/compat/maven-compat/src/test/java/org/apache/maven/project/EmptyLifecycleBindingsInjector.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/EmptyLifecycleBindingsInjector.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/EmptyLifecycleBindingsInjector.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/EmptyLifecycleExecutor.java b/compat/maven-compat/src/test/java/org/apache/maven/project/EmptyLifecycleExecutor.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/EmptyLifecycleExecutor.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/EmptyLifecycleExecutor.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/LegacyLocalRepositoryManager.java b/compat/maven-compat/src/test/java/org/apache/maven/project/LegacyLocalRepositoryManager.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/LegacyLocalRepositoryManager.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/LegacyLocalRepositoryManager.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/ProjectClasspathTestType.java b/compat/maven-compat/src/test/java/org/apache/maven/project/ProjectClasspathTestType.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/ProjectClasspathTestType.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/ProjectClasspathTestType.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/TestArtifactResolver.java b/compat/maven-compat/src/test/java/org/apache/maven/project/TestArtifactResolver.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/TestArtifactResolver.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/TestArtifactResolver.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/TestMavenRepositorySystem.java b/compat/maven-compat/src/test/java/org/apache/maven/project/TestMavenRepositorySystem.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/TestMavenRepositorySystem.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/TestMavenRepositorySystem.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/TestModelResolver.java b/compat/maven-compat/src/test/java/org/apache/maven/project/TestModelResolver.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/TestModelResolver.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/TestModelResolver.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/TestProjectBuilder.java b/compat/maven-compat/src/test/java/org/apache/maven/project/TestProjectBuilder.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/TestProjectBuilder.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/TestProjectBuilder.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/artifact/DefaultMavenMetadataCacheTest.java b/compat/maven-compat/src/test/java/org/apache/maven/project/artifact/DefaultMavenMetadataCacheTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/artifact/DefaultMavenMetadataCacheTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/artifact/DefaultMavenMetadataCacheTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/artifact/MavenMetadataSourceTest.java b/compat/maven-compat/src/test/java/org/apache/maven/project/artifact/MavenMetadataSourceTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/artifact/MavenMetadataSourceTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/artifact/MavenMetadataSourceTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/inheritance/AbstractProjectInheritanceTestCase.java b/compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/AbstractProjectInheritanceTestCase.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/inheritance/AbstractProjectInheritanceTestCase.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/AbstractProjectInheritanceTestCase.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/inheritance/t00/ProjectInheritanceTest.java b/compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t00/ProjectInheritanceTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/inheritance/t00/ProjectInheritanceTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t00/ProjectInheritanceTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/inheritance/t01/ProjectInheritanceTest.java b/compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t01/ProjectInheritanceTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/inheritance/t01/ProjectInheritanceTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t01/ProjectInheritanceTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/inheritance/t02/ProjectInheritanceTest.java b/compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t02/ProjectInheritanceTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/inheritance/t02/ProjectInheritanceTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t02/ProjectInheritanceTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/inheritance/t03/ProjectInheritanceTest.java b/compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t03/ProjectInheritanceTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/inheritance/t03/ProjectInheritanceTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t03/ProjectInheritanceTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/inheritance/t04/ProjectInheritanceTest.java b/compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t04/ProjectInheritanceTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/inheritance/t04/ProjectInheritanceTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t04/ProjectInheritanceTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/inheritance/t05/ProjectInheritanceTest.java b/compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t05/ProjectInheritanceTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/inheritance/t05/ProjectInheritanceTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t05/ProjectInheritanceTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/inheritance/t06/ProjectInheritanceTest.java b/compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t06/ProjectInheritanceTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/inheritance/t06/ProjectInheritanceTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t06/ProjectInheritanceTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/inheritance/t07/ProjectInheritanceTest.java b/compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t07/ProjectInheritanceTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/inheritance/t07/ProjectInheritanceTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t07/ProjectInheritanceTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/inheritance/t08/ProjectInheritanceTest.java b/compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t08/ProjectInheritanceTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/inheritance/t08/ProjectInheritanceTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t08/ProjectInheritanceTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/inheritance/t09/ProjectInheritanceTest.java b/compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t09/ProjectInheritanceTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/inheritance/t09/ProjectInheritanceTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t09/ProjectInheritanceTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/inheritance/t10/ProjectInheritanceTest.java b/compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t10/ProjectInheritanceTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/inheritance/t10/ProjectInheritanceTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t10/ProjectInheritanceTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/inheritance/t11/ProjectInheritanceTest.java b/compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t11/ProjectInheritanceTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/inheritance/t11/ProjectInheritanceTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t11/ProjectInheritanceTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/inheritance/t12/ProjectInheritanceTest.java b/compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t12/ProjectInheritanceTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/inheritance/t12/ProjectInheritanceTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t12/ProjectInheritanceTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/inheritance/t12scm/ProjectInheritanceTest.java b/compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t12scm/ProjectInheritanceTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/inheritance/t12scm/ProjectInheritanceTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/inheritance/t12scm/ProjectInheritanceTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/project/path/DefaultPathTranslatorTest.java b/compat/maven-compat/src/test/java/org/apache/maven/project/path/DefaultPathTranslatorTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/project/path/DefaultPathTranslatorTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/project/path/DefaultPathTranslatorTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/repository/DefaultMirrorSelectorTest.java b/compat/maven-compat/src/test/java/org/apache/maven/repository/DefaultMirrorSelectorTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/repository/DefaultMirrorSelectorTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/repository/DefaultMirrorSelectorTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/repository/LegacyRepositorySystemTest.java b/compat/maven-compat/src/test/java/org/apache/maven/repository/LegacyRepositorySystemTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/repository/LegacyRepositorySystemTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/repository/LegacyRepositorySystemTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/repository/MirrorProcessorTest.java b/compat/maven-compat/src/test/java/org/apache/maven/repository/MirrorProcessorTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/repository/MirrorProcessorTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/repository/MirrorProcessorTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/repository/TestArtifactHandler.java b/compat/maven-compat/src/test/java/org/apache/maven/repository/TestArtifactHandler.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/repository/TestArtifactHandler.java
rename to compat/maven-compat/src/test/java/org/apache/maven/repository/TestArtifactHandler.java
diff --git a/maven-compat/src/test/java/org/apache/maven/repository/TestRepositorySystem.java b/compat/maven-compat/src/test/java/org/apache/maven/repository/TestRepositorySystem.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/repository/TestRepositorySystem.java
rename to compat/maven-compat/src/test/java/org/apache/maven/repository/TestRepositorySystem.java
diff --git a/maven-compat/src/test/java/org/apache/maven/repository/legacy/DefaultUpdateCheckManagerTest.java b/compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/DefaultUpdateCheckManagerTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/repository/legacy/DefaultUpdateCheckManagerTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/DefaultUpdateCheckManagerTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/repository/legacy/DefaultWagonManagerTest.java b/compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/DefaultWagonManagerTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/repository/legacy/DefaultWagonManagerTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/DefaultWagonManagerTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/repository/legacy/LegacyRepositorySystemTest.java b/compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/LegacyRepositorySystemTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/repository/legacy/LegacyRepositorySystemTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/LegacyRepositorySystemTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/repository/legacy/PerLookupWagon.java b/compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/PerLookupWagon.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/repository/legacy/PerLookupWagon.java
rename to compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/PerLookupWagon.java
diff --git a/maven-compat/src/test/java/org/apache/maven/repository/legacy/StringWagon.java b/compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/StringWagon.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/repository/legacy/StringWagon.java
rename to compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/StringWagon.java
diff --git a/maven-compat/src/test/java/org/apache/maven/repository/legacy/WagonA.java b/compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/WagonA.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/repository/legacy/WagonA.java
rename to compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/WagonA.java
diff --git a/maven-compat/src/test/java/org/apache/maven/repository/legacy/WagonB.java b/compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/WagonB.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/repository/legacy/WagonB.java
rename to compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/WagonB.java
diff --git a/maven-compat/src/test/java/org/apache/maven/repository/legacy/WagonC.java b/compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/WagonC.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/repository/legacy/WagonC.java
rename to compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/WagonC.java
diff --git a/maven-compat/src/test/java/org/apache/maven/repository/legacy/WagonMock.java b/compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/WagonMock.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/repository/legacy/WagonMock.java
rename to compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/WagonMock.java
diff --git a/maven-compat/src/test/java/org/apache/maven/repository/legacy/resolver/DefaultArtifactCollectorTest.java b/compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/resolver/DefaultArtifactCollectorTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/repository/legacy/resolver/DefaultArtifactCollectorTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/resolver/DefaultArtifactCollectorTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/repository/legacy/resolver/conflict/AbstractConflictResolverTest.java b/compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/resolver/conflict/AbstractConflictResolverTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/repository/legacy/resolver/conflict/AbstractConflictResolverTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/resolver/conflict/AbstractConflictResolverTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/repository/legacy/resolver/conflict/FarthestConflictResolverTest.java b/compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/resolver/conflict/FarthestConflictResolverTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/repository/legacy/resolver/conflict/FarthestConflictResolverTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/resolver/conflict/FarthestConflictResolverTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/repository/legacy/resolver/conflict/NearestConflictResolverTest.java b/compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/resolver/conflict/NearestConflictResolverTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/repository/legacy/resolver/conflict/NearestConflictResolverTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/resolver/conflict/NearestConflictResolverTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/repository/legacy/resolver/conflict/NewestConflictResolverTest.java b/compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/resolver/conflict/NewestConflictResolverTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/repository/legacy/resolver/conflict/NewestConflictResolverTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/resolver/conflict/NewestConflictResolverTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/repository/legacy/resolver/conflict/OldestConflictResolverTest.java b/compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/resolver/conflict/OldestConflictResolverTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/repository/legacy/resolver/conflict/OldestConflictResolverTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/resolver/conflict/OldestConflictResolverTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/repository/metadata/DefaultClasspathTransformationTestType.java b/compat/maven-compat/src/test/java/org/apache/maven/repository/metadata/DefaultClasspathTransformationTestType.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/repository/metadata/DefaultClasspathTransformationTestType.java
rename to compat/maven-compat/src/test/java/org/apache/maven/repository/metadata/DefaultClasspathTransformationTestType.java
diff --git a/maven-compat/src/test/java/org/apache/maven/repository/metadata/DefaultGraphConflictResolutionPolicyTest.java b/compat/maven-compat/src/test/java/org/apache/maven/repository/metadata/DefaultGraphConflictResolutionPolicyTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/repository/metadata/DefaultGraphConflictResolutionPolicyTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/repository/metadata/DefaultGraphConflictResolutionPolicyTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/repository/metadata/DefaultGraphConflictResolverTest.java b/compat/maven-compat/src/test/java/org/apache/maven/repository/metadata/DefaultGraphConflictResolverTest.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/repository/metadata/DefaultGraphConflictResolverTest.java
rename to compat/maven-compat/src/test/java/org/apache/maven/repository/metadata/DefaultGraphConflictResolverTest.java
diff --git a/maven-compat/src/test/java/org/apache/maven/repository/metadata/TestMetadataSource.java b/compat/maven-compat/src/test/java/org/apache/maven/repository/metadata/TestMetadataSource.java
similarity index 100%
rename from maven-compat/src/test/java/org/apache/maven/repository/metadata/TestMetadataSource.java
rename to compat/maven-compat/src/test/java/org/apache/maven/repository/metadata/TestMetadataSource.java
diff --git a/maven-compat/src/test/projects/project-dependencies-resolver/it0063/jdk/jre/placeholder.txt b/compat/maven-compat/src/test/projects/project-dependencies-resolver/it0063/jdk/jre/placeholder.txt
similarity index 100%
rename from maven-compat/src/test/projects/project-dependencies-resolver/it0063/jdk/jre/placeholder.txt
rename to compat/maven-compat/src/test/projects/project-dependencies-resolver/it0063/jdk/jre/placeholder.txt
diff --git a/maven-compat/src/test/projects/project-dependencies-resolver/it0063/jdk/lib/tools.jar b/compat/maven-compat/src/test/projects/project-dependencies-resolver/it0063/jdk/lib/tools.jar
similarity index 100%
rename from maven-compat/src/test/projects/project-dependencies-resolver/it0063/jdk/lib/tools.jar
rename to compat/maven-compat/src/test/projects/project-dependencies-resolver/it0063/jdk/lib/tools.jar
diff --git a/maven-compat/src/test/projects/project-dependencies-resolver/it0063/pom.xml b/compat/maven-compat/src/test/projects/project-dependencies-resolver/it0063/pom.xml
similarity index 100%
rename from maven-compat/src/test/projects/project-dependencies-resolver/it0063/pom.xml
rename to compat/maven-compat/src/test/projects/project-dependencies-resolver/it0063/pom.xml
diff --git a/maven-compat/src/test/projects/project-dependencies-resolver/project-with-exclusions/pom.xml b/compat/maven-compat/src/test/projects/project-dependencies-resolver/project-with-exclusions/pom.xml
similarity index 100%
rename from maven-compat/src/test/projects/project-dependencies-resolver/project-with-exclusions/pom.xml
rename to compat/maven-compat/src/test/projects/project-dependencies-resolver/project-with-exclusions/pom.xml
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/its/a/0.1/a-0.1.jar b/compat/maven-compat/src/test/remote-repo/org/apache/maven/its/a/0.1/a-0.1.jar
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/its/a/0.1/a-0.1.jar
rename to compat/maven-compat/src/test/remote-repo/org/apache/maven/its/a/0.1/a-0.1.jar
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/its/a/0.1/a-0.1.pom b/compat/maven-compat/src/test/remote-repo/org/apache/maven/its/a/0.1/a-0.1.pom
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/its/a/0.1/a-0.1.pom
rename to compat/maven-compat/src/test/remote-repo/org/apache/maven/its/a/0.1/a-0.1.pom
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/its/a/maven-metadata.xml b/compat/maven-compat/src/test/remote-repo/org/apache/maven/its/a/maven-metadata.xml
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/its/a/maven-metadata.xml
rename to compat/maven-compat/src/test/remote-repo/org/apache/maven/its/a/maven-metadata.xml
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/its/b/0.1/b-0.1.jar b/compat/maven-compat/src/test/remote-repo/org/apache/maven/its/b/0.1/b-0.1.jar
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/its/b/0.1/b-0.1.jar
rename to compat/maven-compat/src/test/remote-repo/org/apache/maven/its/b/0.1/b-0.1.jar
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/its/b/0.1/b-0.1.pom b/compat/maven-compat/src/test/remote-repo/org/apache/maven/its/b/0.1/b-0.1.pom
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/its/b/0.1/b-0.1.pom
rename to compat/maven-compat/src/test/remote-repo/org/apache/maven/its/b/0.1/b-0.1.pom
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/its/b/maven-metadata.xml b/compat/maven-compat/src/test/remote-repo/org/apache/maven/its/b/maven-metadata.xml
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/its/b/maven-metadata.xml
rename to compat/maven-compat/src/test/remote-repo/org/apache/maven/its/b/maven-metadata.xml
diff --git a/maven-compat/src/test/repository-system/maven-core-2.1.0.jar b/compat/maven-compat/src/test/repository-system/maven-core-2.1.0.jar
similarity index 100%
rename from maven-compat/src/test/repository-system/maven-core-2.1.0.jar
rename to compat/maven-compat/src/test/repository-system/maven-core-2.1.0.jar
diff --git a/maven-compat/src/test/resources/META-INF/maven/org.apache.maven.api.di.Inject b/compat/maven-compat/src/test/resources/META-INF/maven/org.apache.maven.api.di.Inject
similarity index 100%
rename from maven-compat/src/test/resources/META-INF/maven/org.apache.maven.api.di.Inject
rename to compat/maven-compat/src/test/resources/META-INF/maven/org.apache.maven.api.di.Inject
diff --git a/maven-compat/src/test/resources/artifact-install/artifact-1.0.jar b/compat/maven-compat/src/test/resources/artifact-install/artifact-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/artifact-install/artifact-1.0.jar
rename to compat/maven-compat/src/test/resources/artifact-install/artifact-1.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t00/maven/poms/p0-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t00/maven/poms/p0-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t00/maven/poms/p0-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t00/maven/poms/p0-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t00/maven/poms/p1-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t00/maven/poms/p1-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t00/maven/poms/p1-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t00/maven/poms/p1-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t00/maven/poms/p2-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t00/maven/poms/p2-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t00/maven/poms/p2-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t00/maven/poms/p2-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t00/maven/poms/p3-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t00/maven/poms/p3-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t00/maven/poms/p3-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t00/maven/poms/p3-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t00/maven/poms/p4-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t00/maven/poms/p4-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t00/maven/poms/p4-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t00/maven/poms/p4-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t01/maven.t01/poms/p0-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t01/maven.t01/poms/p0-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t01/maven.t01/poms/p0-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t01/maven.t01/poms/p0-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t01/maven.t01/poms/p1-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t01/maven.t01/poms/p1-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t01/maven.t01/poms/p1-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t01/maven.t01/poms/p1-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t01/maven.t01/poms/p2-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t01/maven.t01/poms/p2-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t01/maven.t01/poms/p2-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t01/maven.t01/poms/p2-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t01/maven.t01/poms/p3-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t01/maven.t01/poms/p3-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t01/maven.t01/poms/p3-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t01/maven.t01/poms/p3-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t01/maven.t01/poms/p4-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t01/maven.t01/poms/p4-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t01/maven.t01/poms/p4-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t01/maven.t01/poms/p4-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t02/p0/p1/p2/p3/p4/p5/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t02/p0/p1/p2/p3/p4/p5/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t02/p0/p1/p2/p3/p4/p5/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t02/p0/p1/p2/p3/p4/p5/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t02/p0/p1/p2/p3/p4/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t02/p0/p1/p2/p3/p4/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t02/p0/p1/p2/p3/p4/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t02/p0/p1/p2/p3/p4/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t02/p0/p1/p2/p3/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t02/p0/p1/p2/p3/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t02/p0/p1/p2/p3/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t02/p0/p1/p2/p3/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t02/p0/p1/p2/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t02/p0/p1/p2/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t02/p0/p1/p2/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t02/p0/p1/p2/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t02/p0/p1/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t02/p0/p1/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t02/p0/p1/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t02/p0/p1/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t02/p0/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t02/p0/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t02/p0/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t02/p0/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t03/p0/p1/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t03/p0/p1/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t03/p0/p1/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t03/p0/p1/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t03/p0/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t03/p0/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t03/p0/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t03/p0/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/jars/t04-a-1.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/jars/t04-a-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t04/maven-test/jars/t04-a-1.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/jars/t04-a-1.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/jars/t04-b-1.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/jars/t04-b-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t04/maven-test/jars/t04-b-1.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/jars/t04-b-1.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/jars/t04-b-2.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/jars/t04-b-2.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t04/maven-test/jars/t04-b-2.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/jars/t04-b-2.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/jars/t04-c-1.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/jars/t04-c-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t04/maven-test/jars/t04-c-1.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/jars/t04-c-1.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/jars/t04-c-2.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/jars/t04-c-2.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t04/maven-test/jars/t04-c-2.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/jars/t04-c-2.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/poms/t04-a-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/poms/t04-a-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t04/maven-test/poms/t04-a-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/poms/t04-a-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/poms/t04-b-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/poms/t04-b-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t04/maven-test/poms/t04-b-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/poms/t04-b-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/poms/t04-b-2.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/poms/t04-b-2.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t04/maven-test/poms/t04-b-2.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/poms/t04-b-2.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/poms/t04-c-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/poms/t04-c-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t04/maven-test/poms/t04-c-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/poms/t04-c-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/poms/t04-c-2.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/poms/t04-c-2.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t04/maven-test/poms/t04-c-2.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t04/maven-test/poms/t04-c-2.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t04/p0/p1/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t04/p0/p1/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t04/p0/p1/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t04/p0/p1/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t04/p0/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t04/p0/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t04/p0/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t04/p0/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-a-1.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-a-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-a-1.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-a-1.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-a-2.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-a-2.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-a-2.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-a-2.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-b-1.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-b-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-b-1.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-b-1.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-b-1.1.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-b-1.1.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-b-1.1.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-b-1.1.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-b-2.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-b-2.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-b-2.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-b-2.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-c-1.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-c-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-c-1.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-c-1.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-d-1.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-d-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-d-1.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-d-1.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-d-1.1.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-d-1.1.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-d-1.1.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-d-1.1.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-d-1.2.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-d-1.2.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-d-1.2.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/jars/t05-d-1.2.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-a-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-a-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-a-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-a-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-a-2.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-a-2.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-a-2.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-a-2.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-b-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-b-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-b-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-b-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-b-1.1.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-b-1.1.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-b-1.1.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-b-1.1.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-b-2.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-b-2.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-b-2.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-b-2.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-c-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-c-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-c-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-c-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-d-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-d-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-d-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-d-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-d-1.1.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-d-1.1.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-d-1.1.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-d-1.1.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-d-1.2.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-d-1.2.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-d-1.2.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t05/maven-test/poms/t05-d-1.2.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t05/p0/p1/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t05/p0/p1/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t05/p0/p1/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t05/p0/p1/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t05/p0/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t05/p0/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t05/p0/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t05/p0/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-a-1.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-a-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-a-1.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-a-1.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-b-1.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-b-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-b-1.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-b-1.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-b-1.1.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-b-1.1.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-b-1.1.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-b-1.1.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-c-1.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-c-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-c-1.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-c-1.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-d-1.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-d-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-d-1.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-d-1.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-d-1.1.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-d-1.1.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-d-1.1.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-d-1.1.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-d-1.2.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-d-1.2.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-d-1.2.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/jars/t06-d-1.2.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-a-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-a-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-a-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-a-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-b-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-b-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-b-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-b-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-b-1.1.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-b-1.1.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-b-1.1.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-b-1.1.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-c-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-c-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-c-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-c-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-d-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-d-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-d-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-d-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-d-1.1.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-d-1.1.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-d-1.1.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-d-1.1.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-d-1.2.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-d-1.2.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-d-1.2.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t06/maven-test/poms/t06-d-1.2.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t06/p0/p1/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t06/p0/p1/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t06/p0/p1/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t06/p0/p1/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t06/p0/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t06/p0/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t06/p0/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t06/p0/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-a-1.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-a-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-a-1.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-a-1.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-b-1.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-b-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-b-1.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-b-1.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-b-1.1.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-b-1.1.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-b-1.1.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-b-1.1.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-c-1.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-c-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-c-1.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-c-1.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-d-1.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-d-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-d-1.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-d-1.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-d-1.1.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-d-1.1.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-d-1.1.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-d-1.1.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-d-1.2.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-d-1.2.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-d-1.2.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/jars/t07-d-1.2.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-a-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-a-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-a-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-a-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-b-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-b-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-b-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-b-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-b-1.1.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-b-1.1.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-b-1.1.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-b-1.1.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-c-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-c-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-c-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-c-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-d-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-d-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-d-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-d-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-d-1.1.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-d-1.1.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-d-1.1.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-d-1.1.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-d-1.2.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-d-1.2.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-d-1.2.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t07/maven-test/poms/t07-d-1.2.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t07/p0/p1/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t07/p0/p1/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t07/p0/p1/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t07/p0/p1/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t07/p0/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t07/p0/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t07/p0/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t07/p0/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-a-1.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-a-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-a-1.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-a-1.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-b-1.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-b-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-b-1.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-b-1.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-b-1.1.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-b-1.1.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-b-1.1.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-b-1.1.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-c-1.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-c-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-c-1.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-c-1.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-d-1.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-d-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-d-1.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-d-1.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-d-1.1.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-d-1.1.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-d-1.1.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-d-1.1.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-d-1.2.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-d-1.2.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-d-1.2.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/jars/t08-d-1.2.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-a-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-a-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-a-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-a-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-b-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-b-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-b-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-b-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-b-1.1.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-b-1.1.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-b-1.1.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-b-1.1.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-c-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-c-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-c-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-c-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-d-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-d-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-d-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-d-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-d-1.1.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-d-1.1.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-d-1.1.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-d-1.1.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-d-1.2.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-d-1.2.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-d-1.2.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t08/maven-test/poms/t08-d-1.2.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t08/p0/p1/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t08/p0/p1/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t08/p0/p1/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t08/p0/p1/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t08/p0/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t08/p0/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t08/p0/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t08/p0/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t09/maven-test/jars/t09-a-1.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t09/maven-test/jars/t09-a-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t09/maven-test/jars/t09-a-1.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t09/maven-test/jars/t09-a-1.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t09/maven-test/jars/t09-b-1.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t09/maven-test/jars/t09-b-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t09/maven-test/jars/t09-b-1.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t09/maven-test/jars/t09-b-1.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t09/maven-test/jars/t09-c-1.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t09/maven-test/jars/t09-c-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t09/maven-test/jars/t09-c-1.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t09/maven-test/jars/t09-c-1.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t09/maven-test/jars/t09-d-1.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t09/maven-test/jars/t09-d-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t09/maven-test/jars/t09-d-1.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t09/maven-test/jars/t09-d-1.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t09/maven-test/poms/t09-a-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t09/maven-test/poms/t09-a-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t09/maven-test/poms/t09-a-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t09/maven-test/poms/t09-a-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t09/maven-test/poms/t09-b-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t09/maven-test/poms/t09-b-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t09/maven-test/poms/t09-b-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t09/maven-test/poms/t09-b-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t09/maven-test/poms/t09-c-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t09/maven-test/poms/t09-c-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t09/maven-test/poms/t09-c-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t09/maven-test/poms/t09-c-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t09/maven-test/poms/t09-d-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t09/maven-test/poms/t09-d-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t09/maven-test/poms/t09-d-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t09/maven-test/poms/t09-d-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t09/p0/p1/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t09/p0/p1/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t09/p0/p1/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t09/p0/p1/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t09/p0/p2/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t09/p0/p2/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t09/p0/p2/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t09/p0/p2/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t09/p0/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t09/p0/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t09/p0/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t09/p0/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t10/maven-test/jars/t10-a-1.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t10/maven-test/jars/t10-a-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t10/maven-test/jars/t10-a-1.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t10/maven-test/jars/t10-a-1.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t10/maven-test/jars/t10-b-1.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t10/maven-test/jars/t10-b-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t10/maven-test/jars/t10-b-1.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t10/maven-test/jars/t10-b-1.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t10/maven-test/jars/t10-c-1.0.jar b/compat/maven-compat/src/test/resources/inheritance-repo/t10/maven-test/jars/t10-c-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t10/maven-test/jars/t10-c-1.0.jar
rename to compat/maven-compat/src/test/resources/inheritance-repo/t10/maven-test/jars/t10-c-1.0.jar
diff --git a/maven-compat/src/test/resources/inheritance-repo/t10/maven-test/poms/t10-a-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t10/maven-test/poms/t10-a-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t10/maven-test/poms/t10-a-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t10/maven-test/poms/t10-a-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t10/maven-test/poms/t10-b-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t10/maven-test/poms/t10-b-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t10/maven-test/poms/t10-b-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t10/maven-test/poms/t10-b-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t10/maven-test/poms/t10-c-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t10/maven-test/poms/t10-c-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t10/maven-test/poms/t10-c-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t10/maven-test/poms/t10-c-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t10/p0/p1/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t10/p0/p1/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t10/p0/p1/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t10/p0/p1/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t10/p0/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t10/p0/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t10/p0/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t10/p0/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t11/p0/p1/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t11/p0/p1/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t11/p0/p1/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t11/p0/p1/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t11/p0/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t11/p0/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t11/p0/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t11/p0/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t12/p0/p1/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t12/p0/p1/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t12/p0/p1/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t12/p0/p1/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t12/p0/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t12/p0/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t12/p0/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t12/p0/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t12scm/maven/p0/1.0/p0-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t12scm/maven/p0/1.0/p0-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t12scm/maven/p0/1.0/p0-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t12scm/maven/p0/1.0/p0-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t12scm/maven/p1/1.0/p1-1.0.pom b/compat/maven-compat/src/test/resources/inheritance-repo/t12scm/maven/p1/1.0/p1-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t12scm/maven/p1/1.0/p1-1.0.pom
rename to compat/maven-compat/src/test/resources/inheritance-repo/t12scm/maven/p1/1.0/p1-1.0.pom
diff --git a/maven-compat/src/test/resources/inheritance-repo/t12scm/p0/modules/p1/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t12scm/p0/modules/p1/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t12scm/p0/modules/p1/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t12scm/p0/modules/p1/pom.xml
diff --git a/maven-compat/src/test/resources/inheritance-repo/t12scm/p0/pom.xml b/compat/maven-compat/src/test/resources/inheritance-repo/t12scm/p0/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/inheritance-repo/t12scm/p0/pom.xml
rename to compat/maven-compat/src/test/resources/inheritance-repo/t12scm/p0/pom.xml
diff --git a/maven-compat/src/test/resources/local-repo/marker.txt b/compat/maven-compat/src/test/resources/local-repo/marker.txt
similarity index 100%
rename from maven-compat/src/test/resources/local-repo/marker.txt
rename to compat/maven-compat/src/test/resources/local-repo/marker.txt
diff --git a/maven-compat/src/test/resources/local-repo/maven-test/jars/maven-test-a-1.0.jar b/compat/maven-compat/src/test/resources/local-repo/maven-test/jars/maven-test-a-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/local-repo/maven-test/jars/maven-test-a-1.0.jar
rename to compat/maven-compat/src/test/resources/local-repo/maven-test/jars/maven-test-a-1.0.jar
diff --git a/maven-compat/src/test/resources/local-repo/maven-test/jars/maven-test-b-1.0.jar b/compat/maven-compat/src/test/resources/local-repo/maven-test/jars/maven-test-b-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/local-repo/maven-test/jars/maven-test-b-1.0.jar
rename to compat/maven-compat/src/test/resources/local-repo/maven-test/jars/maven-test-b-1.0.jar
diff --git a/maven-compat/src/test/resources/local-repo/maven-test/jars/maven-test-c-1.0.jar b/compat/maven-compat/src/test/resources/local-repo/maven-test/jars/maven-test-c-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/local-repo/maven-test/jars/maven-test-c-1.0.jar
rename to compat/maven-compat/src/test/resources/local-repo/maven-test/jars/maven-test-c-1.0.jar
diff --git a/maven-compat/src/test/resources/local-repo/maven-test/jars/maven-test-d-1.0.jar b/compat/maven-compat/src/test/resources/local-repo/maven-test/jars/maven-test-d-1.0.jar
similarity index 100%
rename from maven-compat/src/test/resources/local-repo/maven-test/jars/maven-test-d-1.0.jar
rename to compat/maven-compat/src/test/resources/local-repo/maven-test/jars/maven-test-d-1.0.jar
diff --git a/maven-compat/src/test/resources/local-repo/maven-test/poms/maven-test-a-1.0.pom b/compat/maven-compat/src/test/resources/local-repo/maven-test/poms/maven-test-a-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/local-repo/maven-test/poms/maven-test-a-1.0.pom
rename to compat/maven-compat/src/test/resources/local-repo/maven-test/poms/maven-test-a-1.0.pom
diff --git a/maven-compat/src/test/resources/local-repo/maven-test/poms/maven-test-b-1.0.pom b/compat/maven-compat/src/test/resources/local-repo/maven-test/poms/maven-test-b-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/local-repo/maven-test/poms/maven-test-b-1.0.pom
rename to compat/maven-compat/src/test/resources/local-repo/maven-test/poms/maven-test-b-1.0.pom
diff --git a/maven-compat/src/test/resources/local-repo/maven-test/poms/maven-test-c-1.0.pom b/compat/maven-compat/src/test/resources/local-repo/maven-test/poms/maven-test-c-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/local-repo/maven-test/poms/maven-test-c-1.0.pom
rename to compat/maven-compat/src/test/resources/local-repo/maven-test/poms/maven-test-c-1.0.pom
diff --git a/maven-compat/src/test/resources/local-repo/maven-test/poms/maven-test-d-1.1.pom b/compat/maven-compat/src/test/resources/local-repo/maven-test/poms/maven-test-d-1.1.pom
similarity index 100%
rename from maven-compat/src/test/resources/local-repo/maven-test/poms/maven-test-d-1.1.pom
rename to compat/maven-compat/src/test/resources/local-repo/maven-test/poms/maven-test-d-1.1.pom
diff --git a/maven-compat/src/test/resources/local-repo/maven-test/poms/maven-test-d-1.2.pom b/compat/maven-compat/src/test/resources/local-repo/maven-test/poms/maven-test-d-1.2.pom
similarity index 100%
rename from maven-compat/src/test/resources/local-repo/maven-test/poms/maven-test-d-1.2.pom
rename to compat/maven-compat/src/test/resources/local-repo/maven-test/poms/maven-test-d-1.2.pom
diff --git a/maven-compat/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-a-1.0-SNAPSHOT.jar b/compat/maven-compat/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-a-1.0-SNAPSHOT.jar
similarity index 100%
rename from maven-compat/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-a-1.0-SNAPSHOT.jar
rename to compat/maven-compat/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-a-1.0-SNAPSHOT.jar
diff --git a/maven-compat/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-a-1.0-SNAPSHOT.jar.snapshot-version b/compat/maven-compat/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-a-1.0-SNAPSHOT.jar.snapshot-version
similarity index 100%
rename from maven-compat/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-a-1.0-SNAPSHOT.jar.snapshot-version
rename to compat/maven-compat/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-a-1.0-SNAPSHOT.jar.snapshot-version
diff --git a/maven-compat/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-b-1.0-SNAPSHOT.jar b/compat/maven-compat/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-b-1.0-SNAPSHOT.jar
similarity index 100%
rename from maven-compat/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-b-1.0-SNAPSHOT.jar
rename to compat/maven-compat/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-b-1.0-SNAPSHOT.jar
diff --git a/maven-compat/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-b-1.0-SNAPSHOT.jar.snapshot-version b/compat/maven-compat/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-b-1.0-SNAPSHOT.jar.snapshot-version
similarity index 100%
rename from maven-compat/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-b-1.0-SNAPSHOT.jar.snapshot-version
rename to compat/maven-compat/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-b-1.0-SNAPSHOT.jar.snapshot-version
diff --git a/maven-compat/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-e-1.0-SNAPSHOT.jar b/compat/maven-compat/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-e-1.0-SNAPSHOT.jar
similarity index 100%
rename from maven-compat/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-e-1.0-SNAPSHOT.jar
rename to compat/maven-compat/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-e-1.0-SNAPSHOT.jar
diff --git a/maven-compat/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-e-1.0-SNAPSHOT.jar.snapshot-version b/compat/maven-compat/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-e-1.0-SNAPSHOT.jar.snapshot-version
similarity index 100%
rename from maven-compat/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-e-1.0-SNAPSHOT.jar.snapshot-version
rename to compat/maven-compat/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-e-1.0-SNAPSHOT.jar.snapshot-version
diff --git a/maven-compat/src/test/resources/local-repo/snapshot-test/poms/maven-test-snapshot-resolving-1.0.pom b/compat/maven-compat/src/test/resources/local-repo/snapshot-test/poms/maven-test-snapshot-resolving-1.0.pom
similarity index 100%
rename from maven-compat/src/test/resources/local-repo/snapshot-test/poms/maven-test-snapshot-resolving-1.0.pom
rename to compat/maven-compat/src/test/resources/local-repo/snapshot-test/poms/maven-test-snapshot-resolving-1.0.pom
diff --git a/maven-compat/src/test/resources/org/apache/maven/artifact/deployer/ArtifactDeployerTest.xml b/compat/maven-compat/src/test/resources/org/apache/maven/artifact/deployer/ArtifactDeployerTest.xml
similarity index 100%
rename from maven-compat/src/test/resources/org/apache/maven/artifact/deployer/ArtifactDeployerTest.xml
rename to compat/maven-compat/src/test/resources/org/apache/maven/artifact/deployer/ArtifactDeployerTest.xml
diff --git a/maven-compat/src/test/resources/org/apache/maven/artifact/installer/ArtifactInstallerTest.xml b/compat/maven-compat/src/test/resources/org/apache/maven/artifact/installer/ArtifactInstallerTest.xml
similarity index 100%
rename from maven-compat/src/test/resources/org/apache/maven/artifact/installer/ArtifactInstallerTest.xml
rename to compat/maven-compat/src/test/resources/org/apache/maven/artifact/installer/ArtifactInstallerTest.xml
diff --git a/maven-compat/src/test/resources/org/apache/maven/artifact/manager/DefaultWagonManagerTest.xml b/compat/maven-compat/src/test/resources/org/apache/maven/artifact/manager/DefaultWagonManagerTest.xml
similarity index 100%
rename from maven-compat/src/test/resources/org/apache/maven/artifact/manager/DefaultWagonManagerTest.xml
rename to compat/maven-compat/src/test/resources/org/apache/maven/artifact/manager/DefaultWagonManagerTest.xml
diff --git a/maven-compat/src/test/resources/org/apache/maven/artifact/resolver/ArtifactResolverTest.xml b/compat/maven-compat/src/test/resources/org/apache/maven/artifact/resolver/ArtifactResolverTest.xml
similarity index 100%
rename from maven-compat/src/test/resources/org/apache/maven/artifact/resolver/ArtifactResolverTest.xml
rename to compat/maven-compat/src/test/resources/org/apache/maven/artifact/resolver/ArtifactResolverTest.xml
diff --git a/maven-compat/src/test/resources/org/apache/maven/artifact/resolver/ArtifactUpdatePolicyTest.xml b/compat/maven-compat/src/test/resources/org/apache/maven/artifact/resolver/ArtifactUpdatePolicyTest.xml
similarity index 100%
rename from maven-compat/src/test/resources/org/apache/maven/artifact/resolver/ArtifactUpdatePolicyTest.xml
rename to compat/maven-compat/src/test/resources/org/apache/maven/artifact/resolver/ArtifactUpdatePolicyTest.xml
diff --git a/maven-compat/src/test/resources/pom.xml b/compat/maven-compat/src/test/resources/pom.xml
similarity index 100%
rename from maven-compat/src/test/resources/pom.xml
rename to compat/maven-compat/src/test/resources/pom.xml
diff --git a/maven-compat/src/test/resources/projects/scope/project-with-scoped-dependencies.xml b/compat/maven-compat/src/test/resources/projects/scope/project-with-scoped-dependencies.xml
similarity index 100%
rename from maven-compat/src/test/resources/projects/scope/project-with-scoped-dependencies.xml
rename to compat/maven-compat/src/test/resources/projects/scope/project-with-scoped-dependencies.xml
diff --git a/maven-compat/src/test/resources/projects/scope/transitive-compile-dep.xml b/compat/maven-compat/src/test/resources/projects/scope/transitive-compile-dep.xml
similarity index 100%
rename from maven-compat/src/test/resources/projects/scope/transitive-compile-dep.xml
rename to compat/maven-compat/src/test/resources/projects/scope/transitive-compile-dep.xml
diff --git a/maven-compat/src/test/resources/projects/scope/transitive-default-dep.xml b/compat/maven-compat/src/test/resources/projects/scope/transitive-default-dep.xml
similarity index 100%
rename from maven-compat/src/test/resources/projects/scope/transitive-default-dep.xml
rename to compat/maven-compat/src/test/resources/projects/scope/transitive-default-dep.xml
diff --git a/maven-compat/src/test/resources/projects/scope/transitive-provided-dep.xml b/compat/maven-compat/src/test/resources/projects/scope/transitive-provided-dep.xml
similarity index 100%
rename from maven-compat/src/test/resources/projects/scope/transitive-provided-dep.xml
rename to compat/maven-compat/src/test/resources/projects/scope/transitive-provided-dep.xml
diff --git a/maven-compat/src/test/resources/projects/scope/transitive-runtime-dep.xml b/compat/maven-compat/src/test/resources/projects/scope/transitive-runtime-dep.xml
similarity index 100%
rename from maven-compat/src/test/resources/projects/scope/transitive-runtime-dep.xml
rename to compat/maven-compat/src/test/resources/projects/scope/transitive-runtime-dep.xml
diff --git a/maven-compat/src/test/resources/projects/scope/transitive-test-dep.xml b/compat/maven-compat/src/test/resources/projects/scope/transitive-test-dep.xml
similarity index 100%
rename from maven-compat/src/test/resources/projects/scope/transitive-test-dep.xml
rename to compat/maven-compat/src/test/resources/projects/scope/transitive-test-dep.xml
diff --git a/maven-embedder/pom.xml b/compat/maven-embedder/pom.xml
similarity index 97%
rename from maven-embedder/pom.xml
rename to compat/maven-embedder/pom.xml
index 1434afb3cd..1970fff6ad 100644
--- a/maven-embedder/pom.xml
+++ b/compat/maven-embedder/pom.xml
@@ -24,6 +24,8 @@ under the License.
org.apache.maven
maven
4.0.0-beta-6-SNAPSHOT
+
+ ../../
maven-embedder
@@ -187,7 +189,7 @@ under the License.
1.2.0
- ../api/maven-api-cli/src/main/mdo/core-extensions.mdo
+ ../../api/maven-api-cli/src/main/mdo/core-extensions.mdo
reader-stax.vm
@@ -197,7 +199,7 @@ under the License.
packageModelV4=org.apache.maven.api.cli.extensions
packageToolV4=org.apache.maven.cli.internal.extension.io
- ${project.basedir}/../src/mdo
+ ${project.basedir}/../../src/mdo
diff --git a/maven-embedder/src/examples/simple-project/pom.xml b/compat/maven-embedder/src/examples/simple-project/pom.xml
similarity index 100%
rename from maven-embedder/src/examples/simple-project/pom.xml
rename to compat/maven-embedder/src/examples/simple-project/pom.xml
diff --git a/maven-embedder/src/examples/simple-project/settings.xml b/compat/maven-embedder/src/examples/simple-project/settings.xml
similarity index 100%
rename from maven-embedder/src/examples/simple-project/settings.xml
rename to compat/maven-embedder/src/examples/simple-project/settings.xml
diff --git a/maven-embedder/src/examples/simple-project/src/main/java/org/apache/maven/embedder/App.java b/compat/maven-embedder/src/examples/simple-project/src/main/java/org/apache/maven/embedder/App.java
similarity index 100%
rename from maven-embedder/src/examples/simple-project/src/main/java/org/apache/maven/embedder/App.java
rename to compat/maven-embedder/src/examples/simple-project/src/main/java/org/apache/maven/embedder/App.java
diff --git a/maven-embedder/src/examples/simple-project/src/test/java/org/apache/maven/embedder/AppTest.java b/compat/maven-embedder/src/examples/simple-project/src/test/java/org/apache/maven/embedder/AppTest.java
similarity index 100%
rename from maven-embedder/src/examples/simple-project/src/test/java/org/apache/maven/embedder/AppTest.java
rename to compat/maven-embedder/src/examples/simple-project/src/test/java/org/apache/maven/embedder/AppTest.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/CLIManager.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/CLIManager.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/CLIManager.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/CLIManager.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/CLIReportingUtils.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/CLIReportingUtils.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/CLIReportingUtils.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/CLIReportingUtils.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/CleanArgument.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/CleanArgument.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/CleanArgument.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/CleanArgument.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/CliRequest.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/CliRequest.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/CliRequest.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/CliRequest.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/ExtensionConfigurationModule.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/ExtensionConfigurationModule.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/ExtensionConfigurationModule.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/ExtensionConfigurationModule.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/ResolveFile.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/ResolveFile.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/ResolveFile.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/ResolveFile.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/configuration/ConfigurationProcessor.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/configuration/ConfigurationProcessor.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/configuration/ConfigurationProcessor.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/configuration/ConfigurationProcessor.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/configuration/SettingsXmlConfigurationProcessor.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/configuration/SettingsXmlConfigurationProcessor.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/configuration/SettingsXmlConfigurationProcessor.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/configuration/SettingsXmlConfigurationProcessor.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/event/DefaultEventSpyContext.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/event/DefaultEventSpyContext.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/event/DefaultEventSpyContext.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/event/DefaultEventSpyContext.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/internal/BootstrapCoreExtensionManager.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/internal/BootstrapCoreExtensionManager.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/internal/BootstrapCoreExtensionManager.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/internal/BootstrapCoreExtensionManager.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/internal/ExtensionResolutionException.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/internal/ExtensionResolutionException.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/internal/ExtensionResolutionException.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/internal/ExtensionResolutionException.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/logging/BaseSlf4jConfiguration.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/logging/BaseSlf4jConfiguration.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/logging/BaseSlf4jConfiguration.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/logging/BaseSlf4jConfiguration.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/logging/Slf4jConfiguration.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/logging/Slf4jConfiguration.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/logging/Slf4jConfiguration.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/logging/Slf4jConfiguration.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/logging/Slf4jConfigurationFactory.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/logging/Slf4jConfigurationFactory.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/logging/Slf4jConfigurationFactory.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/logging/Slf4jConfigurationFactory.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/logging/Slf4jLogger.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/logging/Slf4jLogger.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/logging/Slf4jLogger.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/logging/Slf4jLogger.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/logging/Slf4jLoggerManager.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/logging/Slf4jLoggerManager.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/logging/Slf4jLoggerManager.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/logging/Slf4jLoggerManager.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/logging/Slf4jStdoutLogger.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/logging/Slf4jStdoutLogger.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/logging/Slf4jStdoutLogger.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/logging/Slf4jStdoutLogger.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/Log4j2Configuration.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/Log4j2Configuration.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/Log4j2Configuration.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/Log4j2Configuration.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/LogbackConfiguration.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/LogbackConfiguration.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/LogbackConfiguration.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/LogbackConfiguration.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/MavenSimpleConfiguration.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/MavenSimpleConfiguration.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/MavenSimpleConfiguration.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/MavenSimpleConfiguration.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/UnsupportedSlf4jBindingConfiguration.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/UnsupportedSlf4jBindingConfiguration.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/UnsupportedSlf4jBindingConfiguration.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/UnsupportedSlf4jBindingConfiguration.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/props/MavenProperties.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/props/MavenProperties.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/props/MavenProperties.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/props/MavenProperties.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/props/MavenPropertiesLoader.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/props/MavenPropertiesLoader.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/props/MavenPropertiesLoader.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/props/MavenPropertiesLoader.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/transfer/AbstractMavenTransferListener.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/transfer/AbstractMavenTransferListener.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/transfer/AbstractMavenTransferListener.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/transfer/AbstractMavenTransferListener.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/transfer/ConsoleMavenTransferListener.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/transfer/ConsoleMavenTransferListener.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/transfer/ConsoleMavenTransferListener.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/transfer/ConsoleMavenTransferListener.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/transfer/FileSizeFormat.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/transfer/FileSizeFormat.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/transfer/FileSizeFormat.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/transfer/FileSizeFormat.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/transfer/QuietMavenTransferListener.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/transfer/QuietMavenTransferListener.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/transfer/QuietMavenTransferListener.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/transfer/QuietMavenTransferListener.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/transfer/SimplexTransferListener.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/transfer/SimplexTransferListener.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/transfer/SimplexTransferListener.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/transfer/SimplexTransferListener.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/transfer/Slf4jMavenTransferListener.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/transfer/Slf4jMavenTransferListener.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/transfer/Slf4jMavenTransferListener.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/transfer/Slf4jMavenTransferListener.java
diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/transfer/TransferResourceIdentifier.java b/compat/maven-embedder/src/main/java/org/apache/maven/cli/transfer/TransferResourceIdentifier.java
similarity index 100%
rename from maven-embedder/src/main/java/org/apache/maven/cli/transfer/TransferResourceIdentifier.java
rename to compat/maven-embedder/src/main/java/org/apache/maven/cli/transfer/TransferResourceIdentifier.java
diff --git a/maven-embedder/src/main/java/org/eclipse/sisu/plexus/PlexusXmlBeanConverter.java b/compat/maven-embedder/src/main/java/org/eclipse/sisu/plexus/PlexusXmlBeanConverter.java
similarity index 100%
rename from maven-embedder/src/main/java/org/eclipse/sisu/plexus/PlexusXmlBeanConverter.java
rename to compat/maven-embedder/src/main/java/org/eclipse/sisu/plexus/PlexusXmlBeanConverter.java
diff --git a/maven-embedder/src/main/java/org/fusesource/jansi/Ansi.java b/compat/maven-embedder/src/main/java/org/fusesource/jansi/Ansi.java
similarity index 100%
rename from maven-embedder/src/main/java/org/fusesource/jansi/Ansi.java
rename to compat/maven-embedder/src/main/java/org/fusesource/jansi/Ansi.java
diff --git a/maven-embedder/src/main/resources/META-INF/maven/slf4j-configuration.properties b/compat/maven-embedder/src/main/resources/META-INF/maven/slf4j-configuration.properties
similarity index 100%
rename from maven-embedder/src/main/resources/META-INF/maven/slf4j-configuration.properties
rename to compat/maven-embedder/src/main/resources/META-INF/maven/slf4j-configuration.properties
diff --git a/maven-embedder/src/site/apt/cli.apt.vm b/compat/maven-embedder/src/site/apt/cli.apt.vm
similarity index 100%
rename from maven-embedder/src/site/apt/cli.apt.vm
rename to compat/maven-embedder/src/site/apt/cli.apt.vm
diff --git a/maven-embedder/src/site/apt/index.apt.vm b/compat/maven-embedder/src/site/apt/index.apt.vm
similarity index 100%
rename from maven-embedder/src/site/apt/index.apt.vm
rename to compat/maven-embedder/src/site/apt/index.apt.vm
diff --git a/maven-embedder/src/site/apt/logging.apt b/compat/maven-embedder/src/site/apt/logging.apt
similarity index 100%
rename from maven-embedder/src/site/apt/logging.apt
rename to compat/maven-embedder/src/site/apt/logging.apt
diff --git a/maven-compat/src/site/site.xml b/compat/maven-embedder/src/site/site.xml
similarity index 100%
rename from maven-compat/src/site/site.xml
rename to compat/maven-embedder/src/site/site.xml
diff --git a/maven-embedder/src/test/java/org/apache/maven/cli/CLIManagerDocumentationTest.java b/compat/maven-embedder/src/test/java/org/apache/maven/cli/CLIManagerDocumentationTest.java
similarity index 100%
rename from maven-embedder/src/test/java/org/apache/maven/cli/CLIManagerDocumentationTest.java
rename to compat/maven-embedder/src/test/java/org/apache/maven/cli/CLIManagerDocumentationTest.java
diff --git a/maven-embedder/src/test/java/org/apache/maven/cli/CLIReportingUtilsTest.java b/compat/maven-embedder/src/test/java/org/apache/maven/cli/CLIReportingUtilsTest.java
similarity index 100%
rename from maven-embedder/src/test/java/org/apache/maven/cli/CLIReportingUtilsTest.java
rename to compat/maven-embedder/src/test/java/org/apache/maven/cli/CLIReportingUtilsTest.java
diff --git a/maven-embedder/src/test/java/org/apache/maven/cli/CleanArgumentTest.java b/compat/maven-embedder/src/test/java/org/apache/maven/cli/CleanArgumentTest.java
similarity index 100%
rename from maven-embedder/src/test/java/org/apache/maven/cli/CleanArgumentTest.java
rename to compat/maven-embedder/src/test/java/org/apache/maven/cli/CleanArgumentTest.java
diff --git a/maven-embedder/src/test/java/org/apache/maven/cli/MavenCliTest.java b/compat/maven-embedder/src/test/java/org/apache/maven/cli/MavenCliTest.java
similarity index 100%
rename from maven-embedder/src/test/java/org/apache/maven/cli/MavenCliTest.java
rename to compat/maven-embedder/src/test/java/org/apache/maven/cli/MavenCliTest.java
diff --git a/maven-embedder/src/test/java/org/apache/maven/cli/event/ExecutionEventLoggerTest.java b/compat/maven-embedder/src/test/java/org/apache/maven/cli/event/ExecutionEventLoggerTest.java
similarity index 100%
rename from maven-embedder/src/test/java/org/apache/maven/cli/event/ExecutionEventLoggerTest.java
rename to compat/maven-embedder/src/test/java/org/apache/maven/cli/event/ExecutionEventLoggerTest.java
diff --git a/maven-embedder/src/test/java/org/apache/maven/cli/props/MavenPropertiesLoaderTest.java b/compat/maven-embedder/src/test/java/org/apache/maven/cli/props/MavenPropertiesLoaderTest.java
similarity index 100%
rename from maven-embedder/src/test/java/org/apache/maven/cli/props/MavenPropertiesLoaderTest.java
rename to compat/maven-embedder/src/test/java/org/apache/maven/cli/props/MavenPropertiesLoaderTest.java
diff --git a/maven-embedder/src/test/java/org/apache/maven/cli/props/MavenPropertiesTest.java b/compat/maven-embedder/src/test/java/org/apache/maven/cli/props/MavenPropertiesTest.java
similarity index 100%
rename from maven-embedder/src/test/java/org/apache/maven/cli/props/MavenPropertiesTest.java
rename to compat/maven-embedder/src/test/java/org/apache/maven/cli/props/MavenPropertiesTest.java
diff --git a/maven-embedder/src/test/java/org/apache/maven/cli/transfer/ConsoleMavenTransferListenerTest.java b/compat/maven-embedder/src/test/java/org/apache/maven/cli/transfer/ConsoleMavenTransferListenerTest.java
similarity index 100%
rename from maven-embedder/src/test/java/org/apache/maven/cli/transfer/ConsoleMavenTransferListenerTest.java
rename to compat/maven-embedder/src/test/java/org/apache/maven/cli/transfer/ConsoleMavenTransferListenerTest.java
diff --git a/maven-embedder/src/test/java/org/apache/maven/cli/transfer/FileSizeFormatTest.java b/compat/maven-embedder/src/test/java/org/apache/maven/cli/transfer/FileSizeFormatTest.java
similarity index 100%
rename from maven-embedder/src/test/java/org/apache/maven/cli/transfer/FileSizeFormatTest.java
rename to compat/maven-embedder/src/test/java/org/apache/maven/cli/transfer/FileSizeFormatTest.java
diff --git a/maven-embedder/src/test/java/org/apache/maven/cli/transfer/SimplexTransferListenerTest.java b/compat/maven-embedder/src/test/java/org/apache/maven/cli/transfer/SimplexTransferListenerTest.java
similarity index 100%
rename from maven-embedder/src/test/java/org/apache/maven/cli/transfer/SimplexTransferListenerTest.java
rename to compat/maven-embedder/src/test/java/org/apache/maven/cli/transfer/SimplexTransferListenerTest.java
diff --git a/maven-embedder/src/test/projects/config-illegal/.mvn/maven.config b/compat/maven-embedder/src/test/projects/config-illegal/.mvn/maven.config
similarity index 100%
rename from maven-embedder/src/test/projects/config-illegal/.mvn/maven.config
rename to compat/maven-embedder/src/test/projects/config-illegal/.mvn/maven.config
diff --git a/maven-embedder/src/test/projects/config/.mvn/maven.config b/compat/maven-embedder/src/test/projects/config/.mvn/maven.config
similarity index 100%
rename from maven-embedder/src/test/projects/config/.mvn/maven.config
rename to compat/maven-embedder/src/test/projects/config/.mvn/maven.config
diff --git a/maven-embedder/src/test/projects/mavenConfigProperties/.mvn/maven.config b/compat/maven-embedder/src/test/projects/mavenConfigProperties/.mvn/maven.config
similarity index 100%
rename from maven-embedder/src/test/projects/mavenConfigProperties/.mvn/maven.config
rename to compat/maven-embedder/src/test/projects/mavenConfigProperties/.mvn/maven.config
diff --git a/maven-embedder/src/test/projects/root-attribute/child/pom.xml b/compat/maven-embedder/src/test/projects/root-attribute/child/pom.xml
similarity index 100%
rename from maven-embedder/src/test/projects/root-attribute/child/pom.xml
rename to compat/maven-embedder/src/test/projects/root-attribute/child/pom.xml
diff --git a/maven-embedder/src/test/projects/root-attribute/pom.xml b/compat/maven-embedder/src/test/projects/root-attribute/pom.xml
similarity index 100%
rename from maven-embedder/src/test/projects/root-attribute/pom.xml
rename to compat/maven-embedder/src/test/projects/root-attribute/pom.xml
diff --git a/maven-model-builder/pom.xml b/compat/maven-model-builder/pom.xml
similarity index 99%
rename from maven-model-builder/pom.xml
rename to compat/maven-model-builder/pom.xml
index f8c3256557..1217fdfafe 100644
--- a/maven-model-builder/pom.xml
+++ b/compat/maven-model-builder/pom.xml
@@ -24,6 +24,8 @@ under the License.
org.apache.maven
maven
4.0.0-beta-6-SNAPSHOT
+
+ ../../
maven-model-builder
@@ -59,7 +61,7 @@ under the License.
org.apache.maven
- maven-api-impl
+ maven-impl
org.apache.maven
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/AbstractModelBuildingListener.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/AbstractModelBuildingListener.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/AbstractModelBuildingListener.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/AbstractModelBuildingListener.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/ArtifactModelSource.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ArtifactModelSource.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/ArtifactModelSource.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ArtifactModelSource.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/BuildModelSourceTransformer.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/BuildModelSourceTransformer.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/BuildModelSourceTransformer.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/BuildModelSourceTransformer.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilderFactory.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilderFactory.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilderFactory.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilderFactory.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuildingEvent.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuildingEvent.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuildingEvent.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuildingEvent.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuildingRequest.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuildingRequest.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuildingRequest.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuildingRequest.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuildingResult.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuildingResult.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuildingResult.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuildingResult.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelProblem.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelProblem.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelProblem.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelProblem.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelProblemCollector.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelProblemCollector.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelProblemCollector.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelProblemCollector.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelProcessor.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelProcessor.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelProcessor.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelProcessor.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultTransformerContext.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultTransformerContext.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultTransformerContext.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultTransformerContext.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultTransformerContextBuilder.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultTransformerContextBuilder.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultTransformerContextBuilder.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultTransformerContextBuilder.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/FileModelSource.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/FileModelSource.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/FileModelSource.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/FileModelSource.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/FileToRawModelMerger.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/FileToRawModelMerger.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/FileToRawModelMerger.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/FileToRawModelMerger.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/FilterModelBuildingRequest.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/FilterModelBuildingRequest.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/FilterModelBuildingRequest.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/FilterModelBuildingRequest.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/Graph.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/Graph.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/Graph.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/Graph.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuilder.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuilder.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuilder.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuilder.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingEvent.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingEvent.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingEvent.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingEvent.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingEventCatapult.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingEventCatapult.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingEventCatapult.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingEventCatapult.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingException.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingException.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingException.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingException.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingListener.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingListener.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingListener.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingListener.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingRequest.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingRequest.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingRequest.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingRequest.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingResult.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingResult.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingResult.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelBuildingResult.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelCache.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelCache.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/ModelCache.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelCache.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelCacheTag.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelCacheTag.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/ModelCacheTag.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelCacheTag.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelData.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelData.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/ModelData.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelData.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelProblem.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelProblem.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/ModelProblem.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelProblem.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelProblemCollector.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelProblemCollector.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/ModelProblemCollector.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelProblemCollector.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelProblemCollectorExt.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelProblemCollectorExt.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/ModelProblemCollectorExt.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelProblemCollectorExt.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelProblemCollectorRequest.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelProblemCollectorRequest.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/ModelProblemCollectorRequest.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelProblemCollectorRequest.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelProblemUtils.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelProblemUtils.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/ModelProblemUtils.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelProblemUtils.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelProcessor.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelProcessor.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/ModelProcessor.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelProcessor.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelSource.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelSource.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/ModelSource.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelSource.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelSource2.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelSource2.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/ModelSource2.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelSource2.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelSource3.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelSource3.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/ModelSource3.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelSource3.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelSourceTransformer.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelSourceTransformer.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/ModelSourceTransformer.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/ModelSourceTransformer.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/Result.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/Result.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/Result.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/Result.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/StringModelSource.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/StringModelSource.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/StringModelSource.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/StringModelSource.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/TransformerContext.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/TransformerContext.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/TransformerContext.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/TransformerContext.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/TransformerContextBuilder.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/TransformerContextBuilder.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/TransformerContextBuilder.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/TransformerContextBuilder.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/TransformerException.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/TransformerException.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/TransformerException.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/TransformerException.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/UrlModelSource.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/building/UrlModelSource.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/building/UrlModelSource.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/building/UrlModelSource.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/composition/DefaultDependencyManagementImporter.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/composition/DefaultDependencyManagementImporter.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/composition/DefaultDependencyManagementImporter.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/composition/DefaultDependencyManagementImporter.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/composition/DependencyManagementImporter.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/composition/DependencyManagementImporter.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/composition/DependencyManagementImporter.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/composition/DependencyManagementImporter.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/inheritance/DefaultInheritanceAssembler.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/inheritance/DefaultInheritanceAssembler.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/inheritance/DefaultInheritanceAssembler.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/inheritance/DefaultInheritanceAssembler.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/inheritance/InheritanceAssembler.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/inheritance/InheritanceAssembler.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/inheritance/InheritanceAssembler.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/inheritance/InheritanceAssembler.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/AbstractStringBasedModelInterpolator.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/AbstractStringBasedModelInterpolator.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/interpolation/AbstractStringBasedModelInterpolator.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/AbstractStringBasedModelInterpolator.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/BuildTimestampValueSource.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/BuildTimestampValueSource.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/interpolation/BuildTimestampValueSource.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/BuildTimestampValueSource.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/DefaultModelVersionProcessor.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/DefaultModelVersionProcessor.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/interpolation/DefaultModelVersionProcessor.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/DefaultModelVersionProcessor.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/MavenBuildTimestamp.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/MavenBuildTimestamp.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/interpolation/MavenBuildTimestamp.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/MavenBuildTimestamp.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/ModelInterpolator.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/ModelInterpolator.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/interpolation/ModelInterpolator.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/ModelInterpolator.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/ModelVersionProcessor.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/ModelVersionProcessor.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/interpolation/ModelVersionProcessor.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/ModelVersionProcessor.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/ObjectBasedValueSource.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/ObjectBasedValueSource.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/interpolation/ObjectBasedValueSource.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/ObjectBasedValueSource.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/PathTranslatingPostProcessor.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/PathTranslatingPostProcessor.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/interpolation/PathTranslatingPostProcessor.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/PathTranslatingPostProcessor.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/PrefixedObjectValueSource.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/PrefixedObjectValueSource.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/interpolation/PrefixedObjectValueSource.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/PrefixedObjectValueSource.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/ProblemDetectingValueSource.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/ProblemDetectingValueSource.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/interpolation/ProblemDetectingValueSource.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/ProblemDetectingValueSource.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/StringVisitorModelInterpolator.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/StringVisitorModelInterpolator.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/interpolation/StringVisitorModelInterpolator.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/StringVisitorModelInterpolator.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/UrlNormalizingPostProcessor.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/UrlNormalizingPostProcessor.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/interpolation/UrlNormalizingPostProcessor.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/UrlNormalizingPostProcessor.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/reflection/ClassMap.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/reflection/ClassMap.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/interpolation/reflection/ClassMap.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/reflection/ClassMap.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/reflection/IntrospectionException.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/reflection/IntrospectionException.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/interpolation/reflection/IntrospectionException.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/reflection/IntrospectionException.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/reflection/MethodMap.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/reflection/MethodMap.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/interpolation/reflection/MethodMap.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/reflection/MethodMap.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/reflection/ReflectionValueExtractor.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/reflection/ReflectionValueExtractor.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/interpolation/reflection/ReflectionValueExtractor.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/interpolation/reflection/ReflectionValueExtractor.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/io/DefaultModelReader.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/io/DefaultModelReader.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/io/DefaultModelReader.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/io/DefaultModelReader.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/io/DefaultModelWriter.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/io/DefaultModelWriter.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/io/DefaultModelWriter.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/io/DefaultModelWriter.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/io/ModelParseException.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/io/ModelParseException.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/io/ModelParseException.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/io/ModelParseException.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/io/ModelReader.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/io/ModelReader.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/io/ModelReader.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/io/ModelReader.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/io/ModelWriter.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/io/ModelWriter.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/io/ModelWriter.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/io/ModelWriter.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/locator/DefaultModelLocator.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/locator/DefaultModelLocator.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/locator/DefaultModelLocator.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/locator/DefaultModelLocator.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/locator/ModelLocator.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/locator/ModelLocator.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/locator/ModelLocator.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/locator/ModelLocator.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/management/DefaultDependencyManagementInjector.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/management/DefaultDependencyManagementInjector.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/management/DefaultDependencyManagementInjector.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/management/DefaultDependencyManagementInjector.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/management/DefaultPluginManagementInjector.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/management/DefaultPluginManagementInjector.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/management/DefaultPluginManagementInjector.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/management/DefaultPluginManagementInjector.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/management/DependencyManagementInjector.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/management/DependencyManagementInjector.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/management/DependencyManagementInjector.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/management/DependencyManagementInjector.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/management/PluginManagementInjector.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/management/PluginManagementInjector.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/management/PluginManagementInjector.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/management/PluginManagementInjector.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/merge/MavenModelMerger.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/merge/MavenModelMerger.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/merge/MavenModelMerger.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/merge/MavenModelMerger.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/normalization/DefaultModelNormalizer.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/normalization/DefaultModelNormalizer.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/normalization/DefaultModelNormalizer.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/normalization/DefaultModelNormalizer.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/normalization/ModelNormalizer.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/normalization/ModelNormalizer.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/normalization/ModelNormalizer.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/normalization/ModelNormalizer.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/path/DefaultModelPathTranslator.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/path/DefaultModelPathTranslator.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/path/DefaultModelPathTranslator.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/path/DefaultModelPathTranslator.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/path/DefaultModelUrlNormalizer.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/path/DefaultModelUrlNormalizer.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/path/DefaultModelUrlNormalizer.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/path/DefaultModelUrlNormalizer.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/path/DefaultPathTranslator.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/path/DefaultPathTranslator.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/path/DefaultPathTranslator.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/path/DefaultPathTranslator.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/path/DefaultUrlNormalizer.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/path/DefaultUrlNormalizer.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/path/DefaultUrlNormalizer.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/path/DefaultUrlNormalizer.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/path/ModelPathTranslator.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/path/ModelPathTranslator.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/path/ModelPathTranslator.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/path/ModelPathTranslator.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/path/ModelUrlNormalizer.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/path/ModelUrlNormalizer.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/path/ModelUrlNormalizer.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/path/ModelUrlNormalizer.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/path/PathTranslator.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/path/PathTranslator.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/path/PathTranslator.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/path/PathTranslator.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/path/ProfileActivationFilePathInterpolator.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/path/ProfileActivationFilePathInterpolator.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/path/ProfileActivationFilePathInterpolator.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/path/ProfileActivationFilePathInterpolator.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/path/UrlNormalizer.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/path/UrlNormalizer.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/path/UrlNormalizer.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/path/UrlNormalizer.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/plugin/DefaultPluginConfigurationExpander.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/plugin/DefaultPluginConfigurationExpander.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/plugin/DefaultPluginConfigurationExpander.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/plugin/DefaultPluginConfigurationExpander.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/plugin/DefaultReportConfigurationExpander.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/plugin/DefaultReportConfigurationExpander.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/plugin/DefaultReportConfigurationExpander.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/plugin/DefaultReportConfigurationExpander.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/plugin/DefaultReportingConverter.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/plugin/DefaultReportingConverter.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/plugin/DefaultReportingConverter.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/plugin/DefaultReportingConverter.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/plugin/LifecycleBindingsInjector.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/plugin/LifecycleBindingsInjector.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/plugin/LifecycleBindingsInjector.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/plugin/LifecycleBindingsInjector.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/plugin/PluginConfigurationExpander.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/plugin/PluginConfigurationExpander.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/plugin/PluginConfigurationExpander.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/plugin/PluginConfigurationExpander.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/plugin/ReportConfigurationExpander.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/plugin/ReportConfigurationExpander.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/plugin/ReportConfigurationExpander.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/plugin/ReportConfigurationExpander.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/plugin/ReportingConverter.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/plugin/ReportingConverter.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/plugin/ReportingConverter.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/plugin/ReportingConverter.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/profile/DefaultProfileActivationContext.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/profile/DefaultProfileActivationContext.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/profile/DefaultProfileActivationContext.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/profile/DefaultProfileActivationContext.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/profile/DefaultProfileInjector.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/profile/DefaultProfileInjector.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/profile/DefaultProfileInjector.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/profile/DefaultProfileInjector.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/profile/DefaultProfileSelector.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/profile/DefaultProfileSelector.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/profile/DefaultProfileSelector.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/profile/DefaultProfileSelector.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/profile/ProfileActivationContext.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/profile/ProfileActivationContext.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/profile/ProfileActivationContext.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/profile/ProfileActivationContext.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/profile/ProfileInjector.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/profile/ProfileInjector.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/profile/ProfileInjector.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/profile/ProfileInjector.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/profile/ProfileSelector.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/profile/ProfileSelector.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/profile/ProfileSelector.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/profile/ProfileSelector.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/profile/activation/FileProfileActivator.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/profile/activation/FileProfileActivator.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/profile/activation/FileProfileActivator.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/profile/activation/FileProfileActivator.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/profile/activation/JdkVersionProfileActivator.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/profile/activation/JdkVersionProfileActivator.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/profile/activation/JdkVersionProfileActivator.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/profile/activation/JdkVersionProfileActivator.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/profile/activation/OperatingSystemProfileActivator.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/profile/activation/OperatingSystemProfileActivator.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/profile/activation/OperatingSystemProfileActivator.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/profile/activation/OperatingSystemProfileActivator.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/profile/activation/PackagingProfileActivator.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/profile/activation/PackagingProfileActivator.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/profile/activation/PackagingProfileActivator.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/profile/activation/PackagingProfileActivator.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/profile/activation/ProfileActivator.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/profile/activation/ProfileActivator.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/profile/activation/ProfileActivator.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/profile/activation/ProfileActivator.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/profile/activation/PropertyProfileActivator.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/profile/activation/PropertyProfileActivator.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/profile/activation/PropertyProfileActivator.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/profile/activation/PropertyProfileActivator.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/resolution/InvalidRepositoryException.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/resolution/InvalidRepositoryException.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/resolution/InvalidRepositoryException.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/resolution/InvalidRepositoryException.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/resolution/ModelResolver.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/resolution/ModelResolver.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/resolution/ModelResolver.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/resolution/ModelResolver.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/resolution/UnresolvableModelException.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/resolution/UnresolvableModelException.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/resolution/UnresolvableModelException.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/resolution/UnresolvableModelException.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/resolution/WorkspaceModelResolver.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/resolution/WorkspaceModelResolver.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/resolution/WorkspaceModelResolver.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/resolution/WorkspaceModelResolver.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/root/DefaultRootLocator.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/root/DefaultRootLocator.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/root/DefaultRootLocator.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/root/DefaultRootLocator.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/root/RootLocator.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/root/RootLocator.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/root/RootLocator.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/root/RootLocator.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/superpom/DefaultSuperPomProvider.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/superpom/DefaultSuperPomProvider.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/superpom/DefaultSuperPomProvider.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/superpom/DefaultSuperPomProvider.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/superpom/SuperPomProvider.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/superpom/SuperPomProvider.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/superpom/SuperPomProvider.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/superpom/SuperPomProvider.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/validation/DefaultModelValidator.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/validation/DefaultModelValidator.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/validation/DefaultModelValidator.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/validation/DefaultModelValidator.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/validation/ModelValidator.java b/compat/maven-model-builder/src/main/java/org/apache/maven/model/validation/ModelValidator.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/model/validation/ModelValidator.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/model/validation/ModelValidator.java
diff --git a/maven-model-builder/src/main/java/org/apache/maven/utils/Os.java b/compat/maven-model-builder/src/main/java/org/apache/maven/utils/Os.java
similarity index 100%
rename from maven-model-builder/src/main/java/org/apache/maven/utils/Os.java
rename to compat/maven-model-builder/src/main/java/org/apache/maven/utils/Os.java
diff --git a/maven-model-builder/src/main/resources/META-INF/services/org.apache.maven.model.root.RootLocator b/compat/maven-model-builder/src/main/resources/META-INF/services/org.apache.maven.model.root.RootLocator
similarity index 100%
rename from maven-model-builder/src/main/resources/META-INF/services/org.apache.maven.model.root.RootLocator
rename to compat/maven-model-builder/src/main/resources/META-INF/services/org.apache.maven.model.root.RootLocator
diff --git a/maven-api-impl/src/main/resources/org/apache/maven/model/pom-4.0.0.xml b/compat/maven-model-builder/src/main/resources/org/apache/maven/model/pom-4.0.0.xml
similarity index 100%
rename from maven-api-impl/src/main/resources/org/apache/maven/model/pom-4.0.0.xml
rename to compat/maven-model-builder/src/main/resources/org/apache/maven/model/pom-4.0.0.xml
diff --git a/maven-api-impl/src/main/resources/org/apache/maven/model/pom-4.1.0.xml b/compat/maven-model-builder/src/main/resources/org/apache/maven/model/pom-4.1.0.xml
similarity index 100%
rename from maven-api-impl/src/main/resources/org/apache/maven/model/pom-4.1.0.xml
rename to compat/maven-model-builder/src/main/resources/org/apache/maven/model/pom-4.1.0.xml
diff --git a/maven-model-builder/src/site/apt/index.apt b/compat/maven-model-builder/src/site/apt/index.apt
similarity index 100%
rename from maven-model-builder/src/site/apt/index.apt
rename to compat/maven-model-builder/src/site/apt/index.apt
diff --git a/maven-model-builder/src/site/apt/super-pom.apt.vm b/compat/maven-model-builder/src/site/apt/super-pom.apt.vm
similarity index 100%
rename from maven-model-builder/src/site/apt/super-pom.apt.vm
rename to compat/maven-model-builder/src/site/apt/super-pom.apt.vm
diff --git a/maven-di/src/site/site.xml b/compat/maven-model-builder/src/site/site.xml
similarity index 100%
rename from maven-di/src/site/site.xml
rename to compat/maven-model-builder/src/site/site.xml
diff --git a/maven-model-builder/src/test/java/org/apache/maven/model/building/BuildModelSourceTransformerTest.java b/compat/maven-model-builder/src/test/java/org/apache/maven/model/building/BuildModelSourceTransformerTest.java
similarity index 100%
rename from maven-model-builder/src/test/java/org/apache/maven/model/building/BuildModelSourceTransformerTest.java
rename to compat/maven-model-builder/src/test/java/org/apache/maven/model/building/BuildModelSourceTransformerTest.java
diff --git a/maven-model-builder/src/test/java/org/apache/maven/model/building/ComplexActivationTest.java b/compat/maven-model-builder/src/test/java/org/apache/maven/model/building/ComplexActivationTest.java
similarity index 100%
rename from maven-model-builder/src/test/java/org/apache/maven/model/building/ComplexActivationTest.java
rename to compat/maven-model-builder/src/test/java/org/apache/maven/model/building/ComplexActivationTest.java
diff --git a/maven-model-builder/src/test/java/org/apache/maven/model/building/DefaultModelBuilderFactoryTest.java b/compat/maven-model-builder/src/test/java/org/apache/maven/model/building/DefaultModelBuilderFactoryTest.java
similarity index 100%
rename from maven-model-builder/src/test/java/org/apache/maven/model/building/DefaultModelBuilderFactoryTest.java
rename to compat/maven-model-builder/src/test/java/org/apache/maven/model/building/DefaultModelBuilderFactoryTest.java
diff --git a/maven-model-builder/src/test/java/org/apache/maven/model/building/DefaultModelBuilderTest.java b/compat/maven-model-builder/src/test/java/org/apache/maven/model/building/DefaultModelBuilderTest.java
similarity index 100%
rename from maven-model-builder/src/test/java/org/apache/maven/model/building/DefaultModelBuilderTest.java
rename to compat/maven-model-builder/src/test/java/org/apache/maven/model/building/DefaultModelBuilderTest.java
diff --git a/maven-model-builder/src/test/java/org/apache/maven/model/building/FileModelSourceTest.java b/compat/maven-model-builder/src/test/java/org/apache/maven/model/building/FileModelSourceTest.java
similarity index 100%
rename from maven-model-builder/src/test/java/org/apache/maven/model/building/FileModelSourceTest.java
rename to compat/maven-model-builder/src/test/java/org/apache/maven/model/building/FileModelSourceTest.java
diff --git a/maven-model-builder/src/test/java/org/apache/maven/model/building/FileToRawModelMergerTest.java b/compat/maven-model-builder/src/test/java/org/apache/maven/model/building/FileToRawModelMergerTest.java
similarity index 100%
rename from maven-model-builder/src/test/java/org/apache/maven/model/building/FileToRawModelMergerTest.java
rename to compat/maven-model-builder/src/test/java/org/apache/maven/model/building/FileToRawModelMergerTest.java
diff --git a/maven-model-builder/src/test/java/org/apache/maven/model/building/GraphTest.java b/compat/maven-model-builder/src/test/java/org/apache/maven/model/building/GraphTest.java
similarity index 100%
rename from maven-model-builder/src/test/java/org/apache/maven/model/building/GraphTest.java
rename to compat/maven-model-builder/src/test/java/org/apache/maven/model/building/GraphTest.java
diff --git a/maven-model-builder/src/test/java/org/apache/maven/model/building/ModelBuildingExceptionTest.java b/compat/maven-model-builder/src/test/java/org/apache/maven/model/building/ModelBuildingExceptionTest.java
similarity index 100%
rename from maven-model-builder/src/test/java/org/apache/maven/model/building/ModelBuildingExceptionTest.java
rename to compat/maven-model-builder/src/test/java/org/apache/maven/model/building/ModelBuildingExceptionTest.java
diff --git a/maven-model-builder/src/test/java/org/apache/maven/model/building/SimpleProblemCollector.java b/compat/maven-model-builder/src/test/java/org/apache/maven/model/building/SimpleProblemCollector.java
similarity index 100%
rename from maven-model-builder/src/test/java/org/apache/maven/model/building/SimpleProblemCollector.java
rename to compat/maven-model-builder/src/test/java/org/apache/maven/model/building/SimpleProblemCollector.java
diff --git a/maven-model-builder/src/test/java/org/apache/maven/model/inheritance/DefaultInheritanceAssemblerTest.java b/compat/maven-model-builder/src/test/java/org/apache/maven/model/inheritance/DefaultInheritanceAssemblerTest.java
similarity index 100%
rename from maven-model-builder/src/test/java/org/apache/maven/model/inheritance/DefaultInheritanceAssemblerTest.java
rename to compat/maven-model-builder/src/test/java/org/apache/maven/model/inheritance/DefaultInheritanceAssemblerTest.java
diff --git a/maven-model-builder/src/test/java/org/apache/maven/model/inheritance/MergerTest.java b/compat/maven-model-builder/src/test/java/org/apache/maven/model/inheritance/MergerTest.java
similarity index 100%
rename from maven-model-builder/src/test/java/org/apache/maven/model/inheritance/MergerTest.java
rename to compat/maven-model-builder/src/test/java/org/apache/maven/model/inheritance/MergerTest.java
diff --git a/maven-model-builder/src/test/java/org/apache/maven/model/interpolation/AbstractModelInterpolatorTest.java b/compat/maven-model-builder/src/test/java/org/apache/maven/model/interpolation/AbstractModelInterpolatorTest.java
similarity index 100%
rename from maven-model-builder/src/test/java/org/apache/maven/model/interpolation/AbstractModelInterpolatorTest.java
rename to compat/maven-model-builder/src/test/java/org/apache/maven/model/interpolation/AbstractModelInterpolatorTest.java
diff --git a/maven-model-builder/src/test/java/org/apache/maven/model/interpolation/MavenBuildTimestampTest.java b/compat/maven-model-builder/src/test/java/org/apache/maven/model/interpolation/MavenBuildTimestampTest.java
similarity index 100%
rename from maven-model-builder/src/test/java/org/apache/maven/model/interpolation/MavenBuildTimestampTest.java
rename to compat/maven-model-builder/src/test/java/org/apache/maven/model/interpolation/MavenBuildTimestampTest.java
diff --git a/maven-model-builder/src/test/java/org/apache/maven/model/interpolation/StringVisitorModelInterpolatorTest.java b/compat/maven-model-builder/src/test/java/org/apache/maven/model/interpolation/StringVisitorModelInterpolatorTest.java
similarity index 100%
rename from maven-model-builder/src/test/java/org/apache/maven/model/interpolation/StringVisitorModelInterpolatorTest.java
rename to compat/maven-model-builder/src/test/java/org/apache/maven/model/interpolation/StringVisitorModelInterpolatorTest.java
diff --git a/maven-model-builder/src/test/java/org/apache/maven/model/interpolation/reflection/ReflectionValueExtractorTest.java b/compat/maven-model-builder/src/test/java/org/apache/maven/model/interpolation/reflection/ReflectionValueExtractorTest.java
similarity index 100%
rename from maven-model-builder/src/test/java/org/apache/maven/model/interpolation/reflection/ReflectionValueExtractorTest.java
rename to compat/maven-model-builder/src/test/java/org/apache/maven/model/interpolation/reflection/ReflectionValueExtractorTest.java
diff --git a/maven-model-builder/src/test/java/org/apache/maven/model/path/DefaultUrlNormalizerTest.java b/compat/maven-model-builder/src/test/java/org/apache/maven/model/path/DefaultUrlNormalizerTest.java
similarity index 100%
rename from maven-model-builder/src/test/java/org/apache/maven/model/path/DefaultUrlNormalizerTest.java
rename to compat/maven-model-builder/src/test/java/org/apache/maven/model/path/DefaultUrlNormalizerTest.java
diff --git a/maven-model-builder/src/test/java/org/apache/maven/model/profile/DefaultProfileSelectorTest.java b/compat/maven-model-builder/src/test/java/org/apache/maven/model/profile/DefaultProfileSelectorTest.java
similarity index 100%
rename from maven-model-builder/src/test/java/org/apache/maven/model/profile/DefaultProfileSelectorTest.java
rename to compat/maven-model-builder/src/test/java/org/apache/maven/model/profile/DefaultProfileSelectorTest.java
diff --git a/maven-model-builder/src/test/java/org/apache/maven/model/profile/activation/AbstractProfileActivatorTest.java b/compat/maven-model-builder/src/test/java/org/apache/maven/model/profile/activation/AbstractProfileActivatorTest.java
similarity index 100%
rename from maven-model-builder/src/test/java/org/apache/maven/model/profile/activation/AbstractProfileActivatorTest.java
rename to compat/maven-model-builder/src/test/java/org/apache/maven/model/profile/activation/AbstractProfileActivatorTest.java
diff --git a/maven-model-builder/src/test/java/org/apache/maven/model/profile/activation/FileProfileActivatorTest.java b/compat/maven-model-builder/src/test/java/org/apache/maven/model/profile/activation/FileProfileActivatorTest.java
similarity index 100%
rename from maven-model-builder/src/test/java/org/apache/maven/model/profile/activation/FileProfileActivatorTest.java
rename to compat/maven-model-builder/src/test/java/org/apache/maven/model/profile/activation/FileProfileActivatorTest.java
diff --git a/maven-model-builder/src/test/java/org/apache/maven/model/profile/activation/JdkVersionProfileActivatorTest.java b/compat/maven-model-builder/src/test/java/org/apache/maven/model/profile/activation/JdkVersionProfileActivatorTest.java
similarity index 100%
rename from maven-model-builder/src/test/java/org/apache/maven/model/profile/activation/JdkVersionProfileActivatorTest.java
rename to compat/maven-model-builder/src/test/java/org/apache/maven/model/profile/activation/JdkVersionProfileActivatorTest.java
diff --git a/maven-model-builder/src/test/java/org/apache/maven/model/profile/activation/OperatingSystemProfileActivatorTest.java b/compat/maven-model-builder/src/test/java/org/apache/maven/model/profile/activation/OperatingSystemProfileActivatorTest.java
similarity index 100%
rename from maven-model-builder/src/test/java/org/apache/maven/model/profile/activation/OperatingSystemProfileActivatorTest.java
rename to compat/maven-model-builder/src/test/java/org/apache/maven/model/profile/activation/OperatingSystemProfileActivatorTest.java
diff --git a/maven-model-builder/src/test/java/org/apache/maven/model/profile/activation/PropertyProfileActivatorTest.java b/compat/maven-model-builder/src/test/java/org/apache/maven/model/profile/activation/PropertyProfileActivatorTest.java
similarity index 100%
rename from maven-model-builder/src/test/java/org/apache/maven/model/profile/activation/PropertyProfileActivatorTest.java
rename to compat/maven-model-builder/src/test/java/org/apache/maven/model/profile/activation/PropertyProfileActivatorTest.java
diff --git a/maven-model-builder/src/test/java/org/apache/maven/model/validation/DefaultModelValidatorTest.java b/compat/maven-model-builder/src/test/java/org/apache/maven/model/validation/DefaultModelValidatorTest.java
similarity index 100%
rename from maven-model-builder/src/test/java/org/apache/maven/model/validation/DefaultModelValidatorTest.java
rename to compat/maven-model-builder/src/test/java/org/apache/maven/model/validation/DefaultModelValidatorTest.java
diff --git a/maven-model-builder/src/test/resources/dag.txt b/compat/maven-model-builder/src/test/resources/dag.txt
similarity index 100%
rename from maven-model-builder/src/test/resources/dag.txt
rename to compat/maven-model-builder/src/test/resources/dag.txt
diff --git a/maven-model-builder/src/test/resources/poms/depmgmt/distant-import.xml b/compat/maven-model-builder/src/test/resources/poms/depmgmt/distant-import.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/depmgmt/distant-import.xml
rename to compat/maven-model-builder/src/test/resources/poms/depmgmt/distant-import.xml
diff --git a/maven-model-builder/src/test/resources/poms/depmgmt/import.xml b/compat/maven-model-builder/src/test/resources/poms/depmgmt/import.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/depmgmt/import.xml
rename to compat/maven-model-builder/src/test/resources/poms/depmgmt/import.xml
diff --git a/maven-model-builder/src/test/resources/poms/depmgmt/junit-0.1.xml b/compat/maven-model-builder/src/test/resources/poms/depmgmt/junit-0.1.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/depmgmt/junit-0.1.xml
rename to compat/maven-model-builder/src/test/resources/poms/depmgmt/junit-0.1.xml
diff --git a/maven-model-builder/src/test/resources/poms/depmgmt/junit-0.2.xml b/compat/maven-model-builder/src/test/resources/poms/depmgmt/junit-0.2.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/depmgmt/junit-0.2.xml
rename to compat/maven-model-builder/src/test/resources/poms/depmgmt/junit-0.2.xml
diff --git a/maven-model-builder/src/test/resources/poms/depmgmt/other-import.xml b/compat/maven-model-builder/src/test/resources/poms/depmgmt/other-import.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/depmgmt/other-import.xml
rename to compat/maven-model-builder/src/test/resources/poms/depmgmt/other-import.xml
diff --git a/maven-model-builder/src/test/resources/poms/depmgmt/root-dep-first.xml b/compat/maven-model-builder/src/test/resources/poms/depmgmt/root-dep-first.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/depmgmt/root-dep-first.xml
rename to compat/maven-model-builder/src/test/resources/poms/depmgmt/root-dep-first.xml
diff --git a/maven-model-builder/src/test/resources/poms/depmgmt/root-dep-last.xml b/compat/maven-model-builder/src/test/resources/poms/depmgmt/root-dep-last.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/depmgmt/root-dep-last.xml
rename to compat/maven-model-builder/src/test/resources/poms/depmgmt/root-dep-last.xml
diff --git a/maven-model-builder/src/test/resources/poms/depmgmt/root-distance-explicit.xml b/compat/maven-model-builder/src/test/resources/poms/depmgmt/root-distance-explicit.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/depmgmt/root-distance-explicit.xml
rename to compat/maven-model-builder/src/test/resources/poms/depmgmt/root-distance-explicit.xml
diff --git a/maven-model-builder/src/test/resources/poms/depmgmt/root-distance.xml b/compat/maven-model-builder/src/test/resources/poms/depmgmt/root-distance.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/depmgmt/root-distance.xml
rename to compat/maven-model-builder/src/test/resources/poms/depmgmt/root-distance.xml
diff --git a/maven-model-builder/src/test/resources/poms/depmgmt/root-two-imports.xml b/compat/maven-model-builder/src/test/resources/poms/depmgmt/root-two-imports.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/depmgmt/root-two-imports.xml
rename to compat/maven-model-builder/src/test/resources/poms/depmgmt/root-two-imports.xml
diff --git a/maven-model-builder/src/test/resources/poms/factory/complex.xml b/compat/maven-model-builder/src/test/resources/poms/factory/complex.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/factory/complex.xml
rename to compat/maven-model-builder/src/test/resources/poms/factory/complex.xml
diff --git a/maven-model-builder/src/test/resources/poms/factory/simple.xml b/compat/maven-model-builder/src/test/resources/poms/factory/simple.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/factory/simple.xml
rename to compat/maven-model-builder/src/test/resources/poms/factory/simple.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/empty-urls-child.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/empty-urls-child.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/empty-urls-child.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/empty-urls-child.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/empty-urls-expected.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/empty-urls-expected.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/empty-urls-expected.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/empty-urls-expected.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/empty-urls-parent.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/empty-urls-parent.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/empty-urls-parent.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/empty-urls-parent.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/flat-urls-child.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/flat-urls-child.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/flat-urls-child.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/flat-urls-child.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/flat-urls-expected.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/flat-urls-expected.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/flat-urls-expected.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/flat-urls-expected.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/flat-urls-parent.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/flat-urls-parent.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/flat-urls-parent.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/flat-urls-parent.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/module-path-not-artifactId-child.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/module-path-not-artifactId-child.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/module-path-not-artifactId-child.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/module-path-not-artifactId-child.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/module-path-not-artifactId-expected.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/module-path-not-artifactId-expected.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/module-path-not-artifactId-expected.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/module-path-not-artifactId-expected.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/module-path-not-artifactId-parent.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/module-path-not-artifactId-parent.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/module-path-not-artifactId-parent.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/module-path-not-artifactId-parent.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/no-append-urls-child.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/no-append-urls-child.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/no-append-urls-child.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/no-append-urls-child.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/no-append-urls-expected.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/no-append-urls-expected.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/no-append-urls-expected.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/no-append-urls-expected.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/no-append-urls-parent.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/no-append-urls-parent.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/no-append-urls-parent.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/no-append-urls-parent.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/no-append-urls2-child.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/no-append-urls2-child.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/no-append-urls2-child.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/no-append-urls2-child.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/no-append-urls2-expected.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/no-append-urls2-expected.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/no-append-urls2-expected.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/no-append-urls2-expected.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/no-append-urls2-parent.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/no-append-urls2-parent.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/no-append-urls2-parent.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/no-append-urls2-parent.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/no-append-urls3-child.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/no-append-urls3-child.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/no-append-urls3-child.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/no-append-urls3-child.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/no-append-urls3-expected.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/no-append-urls3-expected.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/no-append-urls3-expected.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/no-append-urls3-expected.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/no-append-urls3-parent.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/no-append-urls3-parent.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/no-append-urls3-parent.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/no-append-urls3-parent.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/plugin-configuration-child.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/plugin-configuration-child.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/plugin-configuration-child.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/plugin-configuration-child.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/plugin-configuration-expected.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/plugin-configuration-expected.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/plugin-configuration-expected.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/plugin-configuration-expected.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/plugin-configuration-parent.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/plugin-configuration-parent.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/plugin-configuration-parent.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/plugin-configuration-parent.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/tricky-flat-artifactId-urls-child.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/tricky-flat-artifactId-urls-child.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/tricky-flat-artifactId-urls-child.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/tricky-flat-artifactId-urls-child.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/tricky-flat-artifactId-urls-expected.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/tricky-flat-artifactId-urls-expected.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/tricky-flat-artifactId-urls-expected.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/tricky-flat-artifactId-urls-expected.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/tricky-flat-artifactId-urls-parent.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/tricky-flat-artifactId-urls-parent.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/tricky-flat-artifactId-urls-parent.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/tricky-flat-artifactId-urls-parent.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/tricky-flat-directory-urls-child.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/tricky-flat-directory-urls-child.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/tricky-flat-directory-urls-child.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/tricky-flat-directory-urls-child.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/tricky-flat-directory-urls-expected.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/tricky-flat-directory-urls-expected.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/tricky-flat-directory-urls-expected.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/tricky-flat-directory-urls-expected.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/tricky-flat-directory-urls-parent.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/tricky-flat-directory-urls-parent.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/tricky-flat-directory-urls-parent.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/tricky-flat-directory-urls-parent.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/urls-child.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/urls-child.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/urls-child.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/urls-child.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/urls-expected.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/urls-expected.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/urls-expected.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/urls-expected.xml
diff --git a/maven-model-builder/src/test/resources/poms/inheritance/urls-parent.xml b/compat/maven-model-builder/src/test/resources/poms/inheritance/urls-parent.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/inheritance/urls-parent.xml
rename to compat/maven-model-builder/src/test/resources/poms/inheritance/urls-parent.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/bad-dependency-exclusion-id.xml b/compat/maven-model-builder/src/test/resources/poms/validation/bad-dependency-exclusion-id.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/bad-dependency-exclusion-id.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/bad-dependency-exclusion-id.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/bad-dependency-management-scope.xml b/compat/maven-model-builder/src/test/resources/poms/validation/bad-dependency-management-scope.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/bad-dependency-management-scope.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/bad-dependency-management-scope.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/bad-dependency-scope.xml b/compat/maven-model-builder/src/test/resources/poms/validation/bad-dependency-scope.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/bad-dependency-scope.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/bad-dependency-scope.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/bad-dependency-version.xml b/compat/maven-model-builder/src/test/resources/poms/validation/bad-dependency-version.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/bad-dependency-version.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/bad-dependency-version.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/bad-import-scope-classifier.xml b/compat/maven-model-builder/src/test/resources/poms/validation/bad-import-scope-classifier.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/bad-import-scope-classifier.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/bad-import-scope-classifier.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/bad-import-scope-type.xml b/compat/maven-model-builder/src/test/resources/poms/validation/bad-import-scope-type.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/bad-import-scope-type.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/bad-import-scope-type.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/bad-modelVersion.xml b/compat/maven-model-builder/src/test/resources/poms/validation/bad-modelVersion.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/bad-modelVersion.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/bad-modelVersion.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/bad-plugin-dependency-scope.xml b/compat/maven-model-builder/src/test/resources/poms/validation/bad-plugin-dependency-scope.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/bad-plugin-dependency-scope.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/bad-plugin-dependency-scope.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/bad-plugin-dependency-version.xml b/compat/maven-model-builder/src/test/resources/poms/validation/bad-plugin-dependency-version.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/bad-plugin-dependency-version.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/bad-plugin-dependency-version.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/bad-plugin-version.xml b/compat/maven-model-builder/src/test/resources/poms/validation/bad-plugin-version.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/bad-plugin-version.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/bad-plugin-version.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/bad-repository-id.xml b/compat/maven-model-builder/src/test/resources/poms/validation/bad-repository-id.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/bad-repository-id.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/bad-repository-id.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/bad-snapshot-version.xml b/compat/maven-model-builder/src/test/resources/poms/validation/bad-snapshot-version.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/bad-snapshot-version.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/bad-snapshot-version.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/bad-version.xml b/compat/maven-model-builder/src/test/resources/poms/validation/bad-version.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/bad-version.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/bad-version.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/basedir-system-path.xml b/compat/maven-model-builder/src/test/resources/poms/validation/basedir-system-path.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/basedir-system-path.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/basedir-system-path.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/deprecated-dependency-metaversions-latest-and-release.xml b/compat/maven-model-builder/src/test/resources/poms/validation/deprecated-dependency-metaversions-latest-and-release.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/deprecated-dependency-metaversions-latest-and-release.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/deprecated-dependency-metaversions-latest-and-release.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/distribution-management-status.xml b/compat/maven-model-builder/src/test/resources/poms/validation/distribution-management-status.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/distribution-management-status.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/distribution-management-status.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/duplicate-module.xml b/compat/maven-model-builder/src/test/resources/poms/validation/duplicate-module.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/duplicate-module.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/duplicate-module.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/duplicate-plugin-execution.xml b/compat/maven-model-builder/src/test/resources/poms/validation/duplicate-plugin-execution.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/duplicate-plugin-execution.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/duplicate-plugin-execution.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/duplicate-plugin.xml b/compat/maven-model-builder/src/test/resources/poms/validation/duplicate-plugin.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/duplicate-plugin.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/duplicate-plugin.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/duplicate-profile-id.xml b/compat/maven-model-builder/src/test/resources/poms/validation/duplicate-profile-id.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/duplicate-profile-id.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/duplicate-profile-id.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/empty-module.xml b/compat/maven-model-builder/src/test/resources/poms/validation/empty-module.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/empty-module.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/empty-module.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/empty-plugin-version.xml b/compat/maven-model-builder/src/test/resources/poms/validation/empty-plugin-version.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/empty-plugin-version.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/empty-plugin-version.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/hard-coded-system-path.xml b/compat/maven-model-builder/src/test/resources/poms/validation/hard-coded-system-path.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/hard-coded-system-path.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/hard-coded-system-path.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/incomplete-parent.xml b/compat/maven-model-builder/src/test/resources/poms/validation/incomplete-parent.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/incomplete-parent.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/incomplete-parent.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/invalid-aggregator-packaging-pom.xml b/compat/maven-model-builder/src/test/resources/poms/validation/invalid-aggregator-packaging-pom.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/invalid-aggregator-packaging-pom.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/invalid-aggregator-packaging-pom.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/invalid-coordinate-ids-pom.xml b/compat/maven-model-builder/src/test/resources/poms/validation/invalid-coordinate-ids-pom.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/invalid-coordinate-ids-pom.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/invalid-coordinate-ids-pom.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/invalid-profile-ids.xml b/compat/maven-model-builder/src/test/resources/poms/validation/invalid-profile-ids.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/invalid-profile-ids.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/invalid-profile-ids.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/missing-1-pom.xml b/compat/maven-model-builder/src/test/resources/poms/validation/missing-1-pom.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/missing-1-pom.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/missing-1-pom.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/missing-artifactId-pom.xml b/compat/maven-model-builder/src/test/resources/poms/validation/missing-artifactId-pom.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/missing-artifactId-pom.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/missing-artifactId-pom.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/missing-dependency-artifactId-pom.xml b/compat/maven-model-builder/src/test/resources/poms/validation/missing-dependency-artifactId-pom.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/missing-dependency-artifactId-pom.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/missing-dependency-artifactId-pom.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/missing-dependency-exclusion-id.xml b/compat/maven-model-builder/src/test/resources/poms/validation/missing-dependency-exclusion-id.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/missing-dependency-exclusion-id.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/missing-dependency-exclusion-id.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/missing-dependency-groupId-pom.xml b/compat/maven-model-builder/src/test/resources/poms/validation/missing-dependency-groupId-pom.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/missing-dependency-groupId-pom.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/missing-dependency-groupId-pom.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/missing-dependency-mgmt-artifactId-pom.xml b/compat/maven-model-builder/src/test/resources/poms/validation/missing-dependency-mgmt-artifactId-pom.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/missing-dependency-mgmt-artifactId-pom.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/missing-dependency-mgmt-artifactId-pom.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/missing-dependency-mgmt-groupId-pom.xml b/compat/maven-model-builder/src/test/resources/poms/validation/missing-dependency-mgmt-groupId-pom.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/missing-dependency-mgmt-groupId-pom.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/missing-dependency-mgmt-groupId-pom.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/missing-dependency-mgmt-version-pom.xml b/compat/maven-model-builder/src/test/resources/poms/validation/missing-dependency-mgmt-version-pom.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/missing-dependency-mgmt-version-pom.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/missing-dependency-mgmt-version-pom.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/missing-dependency-version-pom.xml b/compat/maven-model-builder/src/test/resources/poms/validation/missing-dependency-version-pom.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/missing-dependency-version-pom.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/missing-dependency-version-pom.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/missing-groupId-pom.xml b/compat/maven-model-builder/src/test/resources/poms/validation/missing-groupId-pom.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/missing-groupId-pom.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/missing-groupId-pom.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/missing-modelVersion-pom.xml b/compat/maven-model-builder/src/test/resources/poms/validation/missing-modelVersion-pom.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/missing-modelVersion-pom.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/missing-modelVersion-pom.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/missing-plugin-artifactId-pom.xml b/compat/maven-model-builder/src/test/resources/poms/validation/missing-plugin-artifactId-pom.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/missing-plugin-artifactId-pom.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/missing-plugin-artifactId-pom.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/missing-plugin-dependency-artifactId.xml b/compat/maven-model-builder/src/test/resources/poms/validation/missing-plugin-dependency-artifactId.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/missing-plugin-dependency-artifactId.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/missing-plugin-dependency-artifactId.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/missing-plugin-dependency-groupId.xml b/compat/maven-model-builder/src/test/resources/poms/validation/missing-plugin-dependency-groupId.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/missing-plugin-dependency-groupId.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/missing-plugin-dependency-groupId.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/missing-plugin-dependency-version.xml b/compat/maven-model-builder/src/test/resources/poms/validation/missing-plugin-dependency-version.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/missing-plugin-dependency-version.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/missing-plugin-dependency-version.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/missing-plugin-version-pom.xml b/compat/maven-model-builder/src/test/resources/poms/validation/missing-plugin-version-pom.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/missing-plugin-version-pom.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/missing-plugin-version-pom.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/missing-report-artifactId-pom.xml b/compat/maven-model-builder/src/test/resources/poms/validation/missing-report-artifactId-pom.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/missing-report-artifactId-pom.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/missing-report-artifactId-pom.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/missing-report-version-pom.xml b/compat/maven-model-builder/src/test/resources/poms/validation/missing-report-version-pom.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/missing-report-version-pom.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/missing-report-version-pom.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/missing-repository-id-pom.xml b/compat/maven-model-builder/src/test/resources/poms/validation/missing-repository-id-pom.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/missing-repository-id-pom.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/missing-repository-id-pom.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/missing-resource-directory-pom.xml b/compat/maven-model-builder/src/test/resources/poms/validation/missing-resource-directory-pom.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/missing-resource-directory-pom.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/missing-resource-directory-pom.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/missing-type-pom.xml b/compat/maven-model-builder/src/test/resources/poms/validation/missing-type-pom.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/missing-type-pom.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/missing-type-pom.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/missing-version-pom.xml b/compat/maven-model-builder/src/test/resources/poms/validation/missing-version-pom.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/missing-version-pom.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/missing-version-pom.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/modelVersion-4_0.xml b/compat/maven-model-builder/src/test/resources/poms/validation/modelVersion-4_0.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/modelVersion-4_0.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/modelVersion-4_0.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/raw-model/bad-ci-friendly-sha1plus.xml b/compat/maven-model-builder/src/test/resources/poms/validation/raw-model/bad-ci-friendly-sha1plus.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/raw-model/bad-ci-friendly-sha1plus.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/raw-model/bad-ci-friendly-sha1plus.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/raw-model/bad-ci-friendly-sha1plus2.xml b/compat/maven-model-builder/src/test/resources/poms/validation/raw-model/bad-ci-friendly-sha1plus2.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/raw-model/bad-ci-friendly-sha1plus2.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/raw-model/bad-ci-friendly-sha1plus2.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/raw-model/bad-ci-friendly.xml b/compat/maven-model-builder/src/test/resources/poms/validation/raw-model/bad-ci-friendly.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/raw-model/bad-ci-friendly.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/raw-model/bad-ci-friendly.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/raw-model/bad-parent-version-latest.xml b/compat/maven-model-builder/src/test/resources/poms/validation/raw-model/bad-parent-version-latest.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/raw-model/bad-parent-version-latest.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/raw-model/bad-parent-version-latest.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/raw-model/bad-parent-version-release.xml b/compat/maven-model-builder/src/test/resources/poms/validation/raw-model/bad-parent-version-release.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/raw-model/bad-parent-version-release.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/raw-model/bad-parent-version-release.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/raw-model/missing-artifactId-pluginManagement.xml b/compat/maven-model-builder/src/test/resources/poms/validation/raw-model/missing-artifactId-pluginManagement.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/raw-model/missing-artifactId-pluginManagement.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/raw-model/missing-artifactId-pluginManagement.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/raw-model/missing-ga-pluginManagement.xml b/compat/maven-model-builder/src/test/resources/poms/validation/raw-model/missing-ga-pluginManagement.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/raw-model/missing-ga-pluginManagement.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/raw-model/missing-ga-pluginManagement.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/raw-model/missing-groupId-pluginManagement.xml b/compat/maven-model-builder/src/test/resources/poms/validation/raw-model/missing-groupId-pluginManagement.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/raw-model/missing-groupId-pluginManagement.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/raw-model/missing-groupId-pluginManagement.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/raw-model/missing-plugin-version-pluginManagement.xml b/compat/maven-model-builder/src/test/resources/poms/validation/raw-model/missing-plugin-version-pluginManagement.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/raw-model/missing-plugin-version-pluginManagement.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/raw-model/missing-plugin-version-pluginManagement.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/raw-model/ok-ci-friendly-all-expressions.xml b/compat/maven-model-builder/src/test/resources/poms/validation/raw-model/ok-ci-friendly-all-expressions.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/raw-model/ok-ci-friendly-all-expressions.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/raw-model/ok-ci-friendly-all-expressions.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/raw-model/ok-ci-friendly-changelist.xml b/compat/maven-model-builder/src/test/resources/poms/validation/raw-model/ok-ci-friendly-changelist.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/raw-model/ok-ci-friendly-changelist.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/raw-model/ok-ci-friendly-changelist.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/raw-model/ok-ci-friendly-revision.xml b/compat/maven-model-builder/src/test/resources/poms/validation/raw-model/ok-ci-friendly-revision.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/raw-model/ok-ci-friendly-revision.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/raw-model/ok-ci-friendly-revision.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/raw-model/ok-ci-friendly-sha1.xml b/compat/maven-model-builder/src/test/resources/poms/validation/raw-model/ok-ci-friendly-sha1.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/raw-model/ok-ci-friendly-sha1.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/raw-model/ok-ci-friendly-sha1.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/raw-model/profile-activation-file-with-allowed-expressions.xml b/compat/maven-model-builder/src/test/resources/poms/validation/raw-model/profile-activation-file-with-allowed-expressions.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/raw-model/profile-activation-file-with-allowed-expressions.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/raw-model/profile-activation-file-with-allowed-expressions.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/raw-model/profile-activation-file-with-project-expressions.xml b/compat/maven-model-builder/src/test/resources/poms/validation/raw-model/profile-activation-file-with-project-expressions.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/raw-model/profile-activation-file-with-project-expressions.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/raw-model/profile-activation-file-with-project-expressions.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/raw-model/profile-activation-property-with-project-expressions.xml b/compat/maven-model-builder/src/test/resources/poms/validation/raw-model/profile-activation-property-with-project-expressions.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/raw-model/profile-activation-property-with-project-expressions.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/raw-model/profile-activation-property-with-project-expressions.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/raw-model/repository-with-basedir-expression.xml b/compat/maven-model-builder/src/test/resources/poms/validation/raw-model/repository-with-basedir-expression.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/raw-model/repository-with-basedir-expression.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/raw-model/repository-with-basedir-expression.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/raw-model/repository-with-expression.xml b/compat/maven-model-builder/src/test/resources/poms/validation/raw-model/repository-with-expression.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/raw-model/repository-with-expression.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/raw-model/repository-with-expression.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/raw-model/self-referencing-classifier.xml b/compat/maven-model-builder/src/test/resources/poms/validation/raw-model/self-referencing-classifier.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/raw-model/self-referencing-classifier.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/raw-model/self-referencing-classifier.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/raw-model/self-referencing.xml b/compat/maven-model-builder/src/test/resources/poms/validation/raw-model/self-referencing.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/raw-model/self-referencing.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/raw-model/self-referencing.xml
diff --git a/maven-model-builder/src/test/resources/poms/validation/reserved-repository-id.xml b/compat/maven-model-builder/src/test/resources/poms/validation/reserved-repository-id.xml
similarity index 100%
rename from maven-model-builder/src/test/resources/poms/validation/reserved-repository-id.xml
rename to compat/maven-model-builder/src/test/resources/poms/validation/reserved-repository-id.xml
diff --git a/maven-model/pom.xml b/compat/maven-model/pom.xml
similarity index 96%
rename from maven-model/pom.xml
rename to compat/maven-model/pom.xml
index 975a9dde84..35c67fab24 100644
--- a/maven-model/pom.xml
+++ b/compat/maven-model/pom.xml
@@ -24,6 +24,8 @@ under the License.
org.apache.maven
maven
4.0.0-beta-6-SNAPSHOT
+
+ ../../
maven-model
@@ -46,7 +48,7 @@ under the License.
org.apache.maven
- maven-api-impl
+ maven-impl
org.codehaus.plexus
@@ -77,8 +79,8 @@ under the License.
org.codehaus.modello
modello-maven-plugin
- ${project.basedir}/../api/maven-api-model
- ${project.basedir}/../src/mdo
+ ${project.basedir}/../../api/maven-api-model
+ ${project.basedir}/../../src/mdo
4.1.0
src/main/mdo/maven.mdo
diff --git a/maven-model/src/main/java/org/apache/maven/model/BaseObject.java b/compat/maven-model/src/main/java/org/apache/maven/model/BaseObject.java
similarity index 100%
rename from maven-model/src/main/java/org/apache/maven/model/BaseObject.java
rename to compat/maven-model/src/main/java/org/apache/maven/model/BaseObject.java
diff --git a/maven-model/src/main/java/org/apache/maven/model/InputLocation.java b/compat/maven-model/src/main/java/org/apache/maven/model/InputLocation.java
similarity index 100%
rename from maven-model/src/main/java/org/apache/maven/model/InputLocation.java
rename to compat/maven-model/src/main/java/org/apache/maven/model/InputLocation.java
diff --git a/maven-model/src/main/java/org/apache/maven/model/InputLocationTracker.java b/compat/maven-model/src/main/java/org/apache/maven/model/InputLocationTracker.java
similarity index 100%
rename from maven-model/src/main/java/org/apache/maven/model/InputLocationTracker.java
rename to compat/maven-model/src/main/java/org/apache/maven/model/InputLocationTracker.java
diff --git a/maven-model/src/main/java/org/apache/maven/model/InputSource.java b/compat/maven-model/src/main/java/org/apache/maven/model/InputSource.java
similarity index 100%
rename from maven-model/src/main/java/org/apache/maven/model/InputSource.java
rename to compat/maven-model/src/main/java/org/apache/maven/model/InputSource.java
diff --git a/maven-model/src/main/java/org/apache/maven/model/io/xpp3/MavenXpp3Reader.java b/compat/maven-model/src/main/java/org/apache/maven/model/io/xpp3/MavenXpp3Reader.java
similarity index 100%
rename from maven-model/src/main/java/org/apache/maven/model/io/xpp3/MavenXpp3Reader.java
rename to compat/maven-model/src/main/java/org/apache/maven/model/io/xpp3/MavenXpp3Reader.java
diff --git a/maven-model/src/main/java/org/apache/maven/model/io/xpp3/MavenXpp3ReaderEx.java b/compat/maven-model/src/main/java/org/apache/maven/model/io/xpp3/MavenXpp3ReaderEx.java
similarity index 100%
rename from maven-model/src/main/java/org/apache/maven/model/io/xpp3/MavenXpp3ReaderEx.java
rename to compat/maven-model/src/main/java/org/apache/maven/model/io/xpp3/MavenXpp3ReaderEx.java
diff --git a/maven-model/src/main/java/org/apache/maven/model/io/xpp3/MavenXpp3Writer.java b/compat/maven-model/src/main/java/org/apache/maven/model/io/xpp3/MavenXpp3Writer.java
similarity index 100%
rename from maven-model/src/main/java/org/apache/maven/model/io/xpp3/MavenXpp3Writer.java
rename to compat/maven-model/src/main/java/org/apache/maven/model/io/xpp3/MavenXpp3Writer.java
diff --git a/maven-model/src/main/java/org/apache/maven/model/io/xpp3/MavenXpp3WriterEx.java b/compat/maven-model/src/main/java/org/apache/maven/model/io/xpp3/MavenXpp3WriterEx.java
similarity index 100%
rename from maven-model/src/main/java/org/apache/maven/model/io/xpp3/MavenXpp3WriterEx.java
rename to compat/maven-model/src/main/java/org/apache/maven/model/io/xpp3/MavenXpp3WriterEx.java
diff --git a/maven-model/src/main/java/org/apache/maven/model/io/xpp3/package-info.java b/compat/maven-model/src/main/java/org/apache/maven/model/io/xpp3/package-info.java
similarity index 100%
rename from maven-model/src/main/java/org/apache/maven/model/io/xpp3/package-info.java
rename to compat/maven-model/src/main/java/org/apache/maven/model/io/xpp3/package-info.java
diff --git a/maven-model/src/main/java/org/apache/maven/model/merge/package-info.java b/compat/maven-model/src/main/java/org/apache/maven/model/merge/package-info.java
similarity index 100%
rename from maven-model/src/main/java/org/apache/maven/model/merge/package-info.java
rename to compat/maven-model/src/main/java/org/apache/maven/model/merge/package-info.java
diff --git a/maven-model/src/site/apt/index.apt b/compat/maven-model/src/site/apt/index.apt
similarity index 100%
rename from maven-model/src/site/apt/index.apt
rename to compat/maven-model/src/site/apt/index.apt
diff --git a/maven-embedder/src/site/site.xml b/compat/maven-model/src/site/site.xml
similarity index 100%
rename from maven-embedder/src/site/site.xml
rename to compat/maven-model/src/site/site.xml
diff --git a/maven-model/src/test/java/org/apache/maven/model/ActivationFileTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/ActivationFileTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/ActivationFileTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/ActivationFileTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/ActivationOSTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/ActivationOSTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/ActivationOSTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/ActivationOSTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/ActivationPropertyTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/ActivationPropertyTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/ActivationPropertyTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/ActivationPropertyTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/ActivationTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/ActivationTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/ActivationTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/ActivationTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/BuildTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/BuildTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/BuildTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/BuildTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/CiManagementTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/CiManagementTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/CiManagementTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/CiManagementTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/ContributorTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/ContributorTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/ContributorTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/ContributorTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/DependencyManagementTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/DependencyManagementTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/DependencyManagementTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/DependencyManagementTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/DependencyTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/DependencyTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/DependencyTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/DependencyTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/DeploymentRepositoryTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/DeploymentRepositoryTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/DeploymentRepositoryTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/DeploymentRepositoryTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/DeveloperTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/DeveloperTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/DeveloperTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/DeveloperTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/DistributionManagementTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/DistributionManagementTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/DistributionManagementTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/DistributionManagementTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/ExclusionTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/ExclusionTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/ExclusionTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/ExclusionTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/ExtensionTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/ExtensionTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/ExtensionTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/ExtensionTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/IssueManagementTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/IssueManagementTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/IssueManagementTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/IssueManagementTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/LicenseTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/LicenseTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/LicenseTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/LicenseTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/MailingListTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/MailingListTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/MailingListTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/MailingListTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/ModelTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/ModelTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/ModelTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/ModelTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/NotifierTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/NotifierTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/NotifierTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/NotifierTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/OrganizationTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/OrganizationTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/OrganizationTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/OrganizationTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/ParentTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/ParentTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/ParentTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/ParentTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/PluginConfigurationTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/PluginConfigurationTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/PluginConfigurationTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/PluginConfigurationTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/PluginContainerTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/PluginContainerTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/PluginContainerTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/PluginContainerTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/PluginExecutionTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/PluginExecutionTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/PluginExecutionTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/PluginExecutionTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/PluginManagementTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/PluginManagementTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/PluginManagementTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/PluginManagementTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/PluginTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/PluginTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/PluginTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/PluginTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/PrerequisitesTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/PrerequisitesTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/PrerequisitesTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/PrerequisitesTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/ProfileTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/ProfileTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/ProfileTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/ProfileTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/RelocationTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/RelocationTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/RelocationTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/RelocationTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/ReportPluginTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/ReportPluginTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/ReportPluginTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/ReportPluginTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/ReportSetTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/ReportSetTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/ReportSetTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/ReportSetTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/ReportingTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/ReportingTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/ReportingTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/ReportingTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/RepositoryPolicyTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/RepositoryPolicyTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/RepositoryPolicyTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/RepositoryPolicyTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/RepositoryTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/RepositoryTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/RepositoryTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/RepositoryTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/ResourceTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/ResourceTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/ResourceTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/ResourceTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/ScmTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/ScmTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/ScmTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/ScmTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/SerializationTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/SerializationTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/SerializationTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/SerializationTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/SiteTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/SiteTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/SiteTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/SiteTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/merge/MavenMergerTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/merge/MavenMergerTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/merge/MavenMergerTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/merge/MavenMergerTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/v4/MavenModelVersionTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/v4/MavenModelVersionTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/v4/MavenModelVersionTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/v4/MavenModelVersionTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/v4/ModelXmlTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/v4/ModelXmlTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/v4/ModelXmlTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/v4/ModelXmlTest.java
diff --git a/maven-model/src/test/java/org/apache/maven/model/v4/Xpp3DomPerfTest.java b/compat/maven-model/src/test/java/org/apache/maven/model/v4/Xpp3DomPerfTest.java
similarity index 100%
rename from maven-model/src/test/java/org/apache/maven/model/v4/Xpp3DomPerfTest.java
rename to compat/maven-model/src/test/java/org/apache/maven/model/v4/Xpp3DomPerfTest.java
diff --git a/maven-model/src/test/resources/xml/pom.xml b/compat/maven-model/src/test/resources/xml/pom.xml
similarity index 98%
rename from maven-model/src/test/resources/xml/pom.xml
rename to compat/maven-model/src/test/resources/xml/pom.xml
index 01b6796875..a594e404dc 100644
--- a/maven-model/src/test/resources/xml/pom.xml
+++ b/compat/maven-model/src/test/resources/xml/pom.xml
@@ -41,7 +41,7 @@ under the License.
org.apache.maven
- maven-xml-impl
+ maven-xml
4.0.0-alpha-1-SNAPSHOT
diff --git a/maven-plugin-api/pom.xml b/compat/maven-plugin-api/pom.xml
similarity index 94%
rename from maven-plugin-api/pom.xml
rename to compat/maven-plugin-api/pom.xml
index 44cf10bf25..d1cf51990f 100644
--- a/maven-plugin-api/pom.xml
+++ b/compat/maven-plugin-api/pom.xml
@@ -24,6 +24,8 @@ under the License.
org.apache.maven
maven
4.0.0-beta-6-SNAPSHOT
+
+ ../../
maven-plugin-api
@@ -46,7 +48,7 @@ under the License.
org.apache.maven
- maven-xml-impl
+ maven-xml
org.apache.maven
@@ -96,7 +98,7 @@ under the License.
org.codehaus.modello
modello-maven-plugin
- ${project.basedir}/../src/mdo
+ ${project.basedir}/../../src/mdo
@@ -115,7 +117,7 @@ under the License.
packageToolV4=org.apache.maven.plugin.lifecycle.io
- ../api/maven-api-plugin/src/main/mdo/lifecycle.mdo
+ ../../api/maven-api-plugin/src/main/mdo/lifecycle.mdo
2.0.0
@@ -137,7 +139,7 @@ under the License.
packageToolV4=org.apache.maven.plugin.descriptor.io
- ../api/maven-api-plugin/src/main/mdo/plugin.mdo
+ ../../api/maven-api-plugin/src/main/mdo/plugin.mdo
2.0.0
diff --git a/maven-plugin-api/src/main/java/org/apache/maven/plugin/AbstractMojo.java b/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/AbstractMojo.java
similarity index 100%
rename from maven-plugin-api/src/main/java/org/apache/maven/plugin/AbstractMojo.java
rename to compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/AbstractMojo.java
diff --git a/maven-plugin-api/src/main/java/org/apache/maven/plugin/AbstractMojoExecutionException.java b/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/AbstractMojoExecutionException.java
similarity index 100%
rename from maven-plugin-api/src/main/java/org/apache/maven/plugin/AbstractMojoExecutionException.java
rename to compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/AbstractMojoExecutionException.java
diff --git a/maven-plugin-api/src/main/java/org/apache/maven/plugin/ContextEnabled.java b/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/ContextEnabled.java
similarity index 100%
rename from maven-plugin-api/src/main/java/org/apache/maven/plugin/ContextEnabled.java
rename to compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/ContextEnabled.java
diff --git a/maven-plugin-api/src/main/java/org/apache/maven/plugin/Mojo.java b/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/Mojo.java
similarity index 100%
rename from maven-plugin-api/src/main/java/org/apache/maven/plugin/Mojo.java
rename to compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/Mojo.java
diff --git a/maven-plugin-api/src/main/java/org/apache/maven/plugin/MojoExecutionException.java b/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/MojoExecutionException.java
similarity index 100%
rename from maven-plugin-api/src/main/java/org/apache/maven/plugin/MojoExecutionException.java
rename to compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/MojoExecutionException.java
diff --git a/maven-plugin-api/src/main/java/org/apache/maven/plugin/MojoFailureException.java b/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/MojoFailureException.java
similarity index 100%
rename from maven-plugin-api/src/main/java/org/apache/maven/plugin/MojoFailureException.java
rename to compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/MojoFailureException.java
diff --git a/maven-plugin-api/src/main/java/org/apache/maven/plugin/MojoNotFoundException.java b/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/MojoNotFoundException.java
similarity index 100%
rename from maven-plugin-api/src/main/java/org/apache/maven/plugin/MojoNotFoundException.java
rename to compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/MojoNotFoundException.java
diff --git a/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/DuplicateMojoDescriptorException.java b/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/DuplicateMojoDescriptorException.java
similarity index 100%
rename from maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/DuplicateMojoDescriptorException.java
rename to compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/DuplicateMojoDescriptorException.java
diff --git a/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/DuplicateParameterException.java b/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/DuplicateParameterException.java
similarity index 100%
rename from maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/DuplicateParameterException.java
rename to compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/DuplicateParameterException.java
diff --git a/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/InvalidParameterException.java b/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/InvalidParameterException.java
similarity index 100%
rename from maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/InvalidParameterException.java
rename to compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/InvalidParameterException.java
diff --git a/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/InvalidPluginDescriptorException.java b/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/InvalidPluginDescriptorException.java
similarity index 100%
rename from maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/InvalidPluginDescriptorException.java
rename to compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/InvalidPluginDescriptorException.java
diff --git a/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/MojoDescriptor.java b/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/MojoDescriptor.java
similarity index 100%
rename from maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/MojoDescriptor.java
rename to compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/MojoDescriptor.java
diff --git a/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/Parameter.java b/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/Parameter.java
similarity index 100%
rename from maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/Parameter.java
rename to compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/Parameter.java
diff --git a/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptor.java b/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptor.java
similarity index 100%
rename from maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptor.java
rename to compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptor.java
diff --git a/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptorBuilder.java b/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptorBuilder.java
similarity index 100%
rename from maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptorBuilder.java
rename to compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/PluginDescriptorBuilder.java
diff --git a/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/Requirement.java b/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/Requirement.java
similarity index 100%
rename from maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/Requirement.java
rename to compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/descriptor/Requirement.java
diff --git a/maven-plugin-api/src/main/java/org/apache/maven/plugin/lifecycle/Execution.java b/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/lifecycle/Execution.java
similarity index 100%
rename from maven-plugin-api/src/main/java/org/apache/maven/plugin/lifecycle/Execution.java
rename to compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/lifecycle/Execution.java
diff --git a/maven-plugin-api/src/main/java/org/apache/maven/plugin/lifecycle/Lifecycle.java b/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/lifecycle/Lifecycle.java
similarity index 100%
rename from maven-plugin-api/src/main/java/org/apache/maven/plugin/lifecycle/Lifecycle.java
rename to compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/lifecycle/Lifecycle.java
diff --git a/maven-plugin-api/src/main/java/org/apache/maven/plugin/lifecycle/LifecycleConfiguration.java b/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/lifecycle/LifecycleConfiguration.java
similarity index 100%
rename from maven-plugin-api/src/main/java/org/apache/maven/plugin/lifecycle/LifecycleConfiguration.java
rename to compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/lifecycle/LifecycleConfiguration.java
diff --git a/maven-plugin-api/src/main/java/org/apache/maven/plugin/lifecycle/Phase.java b/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/lifecycle/Phase.java
similarity index 100%
rename from maven-plugin-api/src/main/java/org/apache/maven/plugin/lifecycle/Phase.java
rename to compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/lifecycle/Phase.java
diff --git a/maven-plugin-api/src/main/java/org/apache/maven/plugin/logging/Log.java b/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/logging/Log.java
similarity index 100%
rename from maven-plugin-api/src/main/java/org/apache/maven/plugin/logging/Log.java
rename to compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/logging/Log.java
diff --git a/maven-plugin-api/src/main/java/org/apache/maven/plugin/logging/SystemStreamLog.java b/compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/logging/SystemStreamLog.java
similarity index 100%
rename from maven-plugin-api/src/main/java/org/apache/maven/plugin/logging/SystemStreamLog.java
rename to compat/maven-plugin-api/src/main/java/org/apache/maven/plugin/logging/SystemStreamLog.java
diff --git a/maven-plugin-api/src/site/apt/index.apt b/compat/maven-plugin-api/src/site/apt/index.apt
similarity index 100%
rename from maven-plugin-api/src/site/apt/index.apt
rename to compat/maven-plugin-api/src/site/apt/index.apt
diff --git a/maven-plugin-api/src/site/site.xml b/compat/maven-plugin-api/src/site/site.xml
similarity index 100%
rename from maven-plugin-api/src/site/site.xml
rename to compat/maven-plugin-api/src/site/site.xml
diff --git a/maven-plugin-api/src/test/java/org/apache/maven/plugin/descriptor/MojoDescriptorTest.java b/compat/maven-plugin-api/src/test/java/org/apache/maven/plugin/descriptor/MojoDescriptorTest.java
similarity index 100%
rename from maven-plugin-api/src/test/java/org/apache/maven/plugin/descriptor/MojoDescriptorTest.java
rename to compat/maven-plugin-api/src/test/java/org/apache/maven/plugin/descriptor/MojoDescriptorTest.java
diff --git a/maven-plugin-api/src/test/java/org/apache/maven/plugin/descriptor/PluginDescriptorBuilderTest.java b/compat/maven-plugin-api/src/test/java/org/apache/maven/plugin/descriptor/PluginDescriptorBuilderTest.java
similarity index 100%
rename from maven-plugin-api/src/test/java/org/apache/maven/plugin/descriptor/PluginDescriptorBuilderTest.java
rename to compat/maven-plugin-api/src/test/java/org/apache/maven/plugin/descriptor/PluginDescriptorBuilderTest.java
diff --git a/maven-plugin-api/src/test/resources/plugin.xml b/compat/maven-plugin-api/src/test/resources/plugin.xml
similarity index 100%
rename from maven-plugin-api/src/test/resources/plugin.xml
rename to compat/maven-plugin-api/src/test/resources/plugin.xml
diff --git a/maven-repository-metadata/pom.xml b/compat/maven-repository-metadata/pom.xml
similarity index 90%
rename from maven-repository-metadata/pom.xml
rename to compat/maven-repository-metadata/pom.xml
index f68e36dc78..f8ac15d018 100644
--- a/maven-repository-metadata/pom.xml
+++ b/compat/maven-repository-metadata/pom.xml
@@ -24,6 +24,8 @@ under the License.
org.apache.maven
maven
4.0.0-beta-6-SNAPSHOT
+
+ ../../
maven-repository-metadata
@@ -42,7 +44,7 @@ under the License.
org.apache.maven
- maven-api-impl
+ maven-impl
org.codehaus.plexus
@@ -50,7 +52,7 @@ under the License.
org.apache.maven
- maven-xml-impl
+ maven-xml
@@ -78,7 +80,7 @@ under the License.
1.2.0
- ../api/maven-api-metadata/src/main/mdo/metadata.mdo
+ ../../api/maven-api-metadata/src/main/mdo/metadata.mdo
forcedIOModelVersion=1.1.0
@@ -86,7 +88,7 @@ under the License.
packageModelV4=org.apache.maven.api.metadata
packageToolV4=org.apache.maven.artifact.repository.metadata.io
- ${project.basedir}/../src/mdo
+ ${project.basedir}/../../src/mdo
@@ -97,7 +99,7 @@ under the License.
1.1.0
- ../api/maven-api-metadata/src/main/mdo/metadata.mdo
+ ../../api/maven-api-metadata/src/main/mdo/metadata.mdo
model-v3.vm
diff --git a/maven-repository-metadata/src/main/java/org/apache/maven/artifact/repository/metadata/BaseObject.java b/compat/maven-repository-metadata/src/main/java/org/apache/maven/artifact/repository/metadata/BaseObject.java
similarity index 100%
rename from maven-repository-metadata/src/main/java/org/apache/maven/artifact/repository/metadata/BaseObject.java
rename to compat/maven-repository-metadata/src/main/java/org/apache/maven/artifact/repository/metadata/BaseObject.java
diff --git a/maven-repository-metadata/src/main/java/org/apache/maven/artifact/repository/metadata/io/xpp3/MetadataXpp3Reader.java b/compat/maven-repository-metadata/src/main/java/org/apache/maven/artifact/repository/metadata/io/xpp3/MetadataXpp3Reader.java
similarity index 100%
rename from maven-repository-metadata/src/main/java/org/apache/maven/artifact/repository/metadata/io/xpp3/MetadataXpp3Reader.java
rename to compat/maven-repository-metadata/src/main/java/org/apache/maven/artifact/repository/metadata/io/xpp3/MetadataXpp3Reader.java
diff --git a/maven-repository-metadata/src/main/java/org/apache/maven/artifact/repository/metadata/io/xpp3/MetadataXpp3Writer.java b/compat/maven-repository-metadata/src/main/java/org/apache/maven/artifact/repository/metadata/io/xpp3/MetadataXpp3Writer.java
similarity index 100%
rename from maven-repository-metadata/src/main/java/org/apache/maven/artifact/repository/metadata/io/xpp3/MetadataXpp3Writer.java
rename to compat/maven-repository-metadata/src/main/java/org/apache/maven/artifact/repository/metadata/io/xpp3/MetadataXpp3Writer.java
diff --git a/maven-repository-metadata/src/site/apt/index.apt b/compat/maven-repository-metadata/src/site/apt/index.apt
similarity index 100%
rename from maven-repository-metadata/src/site/apt/index.apt
rename to compat/maven-repository-metadata/src/site/apt/index.apt
diff --git a/maven-jline/src/site/site.xml b/compat/maven-repository-metadata/src/site/site.xml
similarity index 100%
rename from maven-jline/src/site/site.xml
rename to compat/maven-repository-metadata/src/site/site.xml
diff --git a/maven-repository-metadata/src/test/java/org/apache/maven/artifact/repository/metadata/MetadataTest.java b/compat/maven-repository-metadata/src/test/java/org/apache/maven/artifact/repository/metadata/MetadataTest.java
similarity index 100%
rename from maven-repository-metadata/src/test/java/org/apache/maven/artifact/repository/metadata/MetadataTest.java
rename to compat/maven-repository-metadata/src/test/java/org/apache/maven/artifact/repository/metadata/MetadataTest.java
diff --git a/maven-resolver-provider/pom.xml b/compat/maven-resolver-provider/pom.xml
similarity index 97%
rename from maven-resolver-provider/pom.xml
rename to compat/maven-resolver-provider/pom.xml
index 250f3ceaab..cf945a32a8 100644
--- a/maven-resolver-provider/pom.xml
+++ b/compat/maven-resolver-provider/pom.xml
@@ -24,6 +24,8 @@ under the License.
org.apache.maven
maven
4.0.0-beta-6-SNAPSHOT
+
+ ../../
maven-resolver-provider
@@ -54,11 +56,11 @@ under the License.
org.apache.maven
- maven-api-impl
+ maven-impl
org.apache.maven
- maven-xml-impl
+ maven-xml
org.apache.maven
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorReaderDelegate.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorReaderDelegate.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorReaderDelegate.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorReaderDelegate.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorUtils.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorUtils.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorUtils.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/ArtifactDescriptorUtils.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelCache.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelCache.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelCache.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelCache.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelCacheFactory.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelCacheFactory.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelCacheFactory.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelCacheFactory.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelResolver.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelVersionParser.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelVersionParser.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelVersionParser.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultModelVersionParser.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionRangeResolver.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionRangeResolver.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionRangeResolver.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionRangeResolver.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionResolver.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionResolver.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionResolver.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionResolver.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionSchemeProvider.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionSchemeProvider.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionSchemeProvider.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultVersionSchemeProvider.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/LocalSnapshotMetadata.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/LocalSnapshotMetadata.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/LocalSnapshotMetadata.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/LocalSnapshotMetadata.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/LocalSnapshotMetadataGenerator.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/LocalSnapshotMetadataGenerator.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/LocalSnapshotMetadataGenerator.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/LocalSnapshotMetadataGenerator.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenArtifactRelocationSource.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenArtifactRelocationSource.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenArtifactRelocationSource.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenArtifactRelocationSource.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenMetadata.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenMetadata.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenMetadata.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenMetadata.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemSupplier.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemSupplier.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemSupplier.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemSupplier.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenRepositorySystemUtils.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenSessionBuilderSupplier.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenSessionBuilderSupplier.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenSessionBuilderSupplier.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenSessionBuilderSupplier.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenSnapshotMetadata.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenSnapshotMetadata.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenSnapshotMetadata.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenSnapshotMetadata.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenWorkspaceReader.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenWorkspaceReader.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenWorkspaceReader.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/MavenWorkspaceReader.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/ModelCacheFactory.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/ModelCacheFactory.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/ModelCacheFactory.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/ModelCacheFactory.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/PluginsMetadata.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/PluginsMetadata.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/PluginsMetadata.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/PluginsMetadata.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/PluginsMetadataGenerator.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/PluginsMetadataGenerator.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/PluginsMetadataGenerator.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/PluginsMetadataGenerator.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/PluginsMetadataGeneratorFactory.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/PluginsMetadataGeneratorFactory.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/PluginsMetadataGeneratorFactory.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/PluginsMetadataGeneratorFactory.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RelocatedArtifact.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RelocatedArtifact.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RelocatedArtifact.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RelocatedArtifact.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadata.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataGenerator.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataGenerator.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataGenerator.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataGenerator.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RequestTraceHelper.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RequestTraceHelper.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RequestTraceHelper.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RequestTraceHelper.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/SnapshotMetadataGeneratorFactory.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/SnapshotMetadataGeneratorFactory.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/SnapshotMetadataGeneratorFactory.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/SnapshotMetadataGeneratorFactory.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadata.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadata.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadata.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadata.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadataGenerator.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadataGenerator.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadataGenerator.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadataGenerator.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadataGeneratorFactory.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadataGeneratorFactory.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadataGeneratorFactory.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/VersionsMetadataGeneratorFactory.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/artifact/FatArtifactTraverser.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/artifact/FatArtifactTraverser.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/artifact/FatArtifactTraverser.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/artifact/FatArtifactTraverser.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/artifact/MavenArtifactProperties.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/artifact/MavenArtifactProperties.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/artifact/MavenArtifactProperties.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/artifact/MavenArtifactProperties.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/package-info.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/package-info.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/package-info.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/package-info.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/relocation/DistributionManagementArtifactRelocationSource.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/relocation/DistributionManagementArtifactRelocationSource.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/relocation/DistributionManagementArtifactRelocationSource.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/relocation/DistributionManagementArtifactRelocationSource.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/relocation/UserPropertiesArtifactRelocationSource.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/relocation/UserPropertiesArtifactRelocationSource.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/relocation/UserPropertiesArtifactRelocationSource.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/relocation/UserPropertiesArtifactRelocationSource.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/scopes/Maven3ScopeManagerConfiguration.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/scopes/Maven3ScopeManagerConfiguration.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/scopes/Maven3ScopeManagerConfiguration.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/scopes/Maven3ScopeManagerConfiguration.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/scopes/Maven4ScopeManagerConfiguration.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/scopes/Maven4ScopeManagerConfiguration.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/scopes/Maven4ScopeManagerConfiguration.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/scopes/Maven4ScopeManagerConfiguration.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/type/DefaultType.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/type/DefaultType.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/type/DefaultType.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/type/DefaultType.java
diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/type/DefaultTypeProvider.java b/compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/type/DefaultTypeProvider.java
similarity index 100%
rename from maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/type/DefaultTypeProvider.java
rename to compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/type/DefaultTypeProvider.java
diff --git a/maven-resolver-provider/src/site/apt/dependency-types.apt b/compat/maven-resolver-provider/src/site/apt/dependency-types.apt
similarity index 100%
rename from maven-resolver-provider/src/site/apt/dependency-types.apt
rename to compat/maven-resolver-provider/src/site/apt/dependency-types.apt
diff --git a/maven-resolver-provider/src/site/apt/index.apt b/compat/maven-resolver-provider/src/site/apt/index.apt
similarity index 100%
rename from maven-resolver-provider/src/site/apt/index.apt
rename to compat/maven-resolver-provider/src/site/apt/index.apt
diff --git a/maven-logging/src/site/site.xml b/compat/maven-resolver-provider/src/site/site.xml
similarity index 100%
rename from maven-logging/src/site/site.xml
rename to compat/maven-resolver-provider/src/site/site.xml
diff --git a/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/AbstractRepositoryTestCase.java b/compat/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/AbstractRepositoryTestCase.java
similarity index 100%
rename from maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/AbstractRepositoryTestCase.java
rename to compat/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/AbstractRepositoryTestCase.java
diff --git a/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/AbstractVersionTest.java b/compat/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/AbstractVersionTest.java
similarity index 100%
rename from maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/AbstractVersionTest.java
rename to compat/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/AbstractVersionTest.java
diff --git a/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReaderTest.java b/compat/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReaderTest.java
similarity index 100%
rename from maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReaderTest.java
rename to compat/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReaderTest.java
diff --git a/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/DefaultModelResolverTest.java b/compat/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/DefaultModelResolverTest.java
similarity index 100%
rename from maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/DefaultModelResolverTest.java
rename to compat/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/DefaultModelResolverTest.java
diff --git a/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/DefaultVersionResolverTest.java b/compat/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/DefaultVersionResolverTest.java
similarity index 100%
rename from maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/DefaultVersionResolverTest.java
rename to compat/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/DefaultVersionResolverTest.java
diff --git a/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/ModelVersionParserTest.java b/compat/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/ModelVersionParserTest.java
similarity index 100%
rename from maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/ModelVersionParserTest.java
rename to compat/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/ModelVersionParserTest.java
diff --git a/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataTest.java b/compat/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataTest.java
similarity index 100%
rename from maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataTest.java
rename to compat/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/RemoteSnapshotMetadataTest.java
diff --git a/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java b/compat/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java
similarity index 100%
rename from maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java
rename to compat/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java
diff --git a/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/VersionRangeTest.java b/compat/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/VersionRangeTest.java
similarity index 100%
rename from maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/VersionRangeTest.java
rename to compat/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/VersionRangeTest.java
diff --git a/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/VersionTest.java b/compat/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/VersionTest.java
similarity index 100%
rename from maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/VersionTest.java
rename to compat/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/VersionTest.java
diff --git a/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleRepositoryListener.java b/compat/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleRepositoryListener.java
similarity index 100%
rename from maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleRepositoryListener.java
rename to compat/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleRepositoryListener.java
diff --git a/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleTransferListener.java b/compat/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleTransferListener.java
similarity index 100%
rename from maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleTransferListener.java
rename to compat/maven-resolver-provider/src/test/java/org/apache/maven/repository/internal/util/ConsoleTransferListener.java
diff --git a/maven-resolver-provider/src/test/resources/META-INF/sisu/javax.inject.Named b/compat/maven-resolver-provider/src/test/resources/META-INF/sisu/javax.inject.Named
similarity index 100%
rename from maven-resolver-provider/src/test/resources/META-INF/sisu/javax.inject.Named
rename to compat/maven-resolver-provider/src/test/resources/META-INF/sisu/javax.inject.Named
diff --git a/maven-resolver-provider/src/test/resources/repo/org/apache/maven/its/dep-mng5324/07.20.3-SNAPSHOT/maven-metadata.xml b/compat/maven-resolver-provider/src/test/resources/repo/org/apache/maven/its/dep-mng5324/07.20.3-SNAPSHOT/maven-metadata.xml
similarity index 100%
rename from maven-resolver-provider/src/test/resources/repo/org/apache/maven/its/dep-mng5324/07.20.3-SNAPSHOT/maven-metadata.xml
rename to compat/maven-resolver-provider/src/test/resources/repo/org/apache/maven/its/dep-mng5324/07.20.3-SNAPSHOT/maven-metadata.xml
diff --git a/maven-resolver-provider/src/test/resources/repo/org/apache/maven/its/dep-mng5459/0.4.0-SNAPSHOT/maven-metadata.xml b/compat/maven-resolver-provider/src/test/resources/repo/org/apache/maven/its/dep-mng5459/0.4.0-SNAPSHOT/maven-metadata.xml
similarity index 100%
rename from maven-resolver-provider/src/test/resources/repo/org/apache/maven/its/dep-mng5459/0.4.0-SNAPSHOT/maven-metadata.xml
rename to compat/maven-resolver-provider/src/test/resources/repo/org/apache/maven/its/dep-mng5459/0.4.0-SNAPSHOT/maven-metadata.xml
diff --git a/maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0-classifier.zip b/compat/maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0-classifier.zip
similarity index 100%
rename from maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0-classifier.zip
rename to compat/maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0-classifier.zip
diff --git a/maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.jar b/compat/maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.jar
similarity index 100%
rename from maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.jar
rename to compat/maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.jar
diff --git a/maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.pom b/compat/maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.pom
similarity index 100%
rename from maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.pom
rename to compat/maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.pom
diff --git a/maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.zip b/compat/maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.zip
similarity index 100%
rename from maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.zip
rename to compat/maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.zip
diff --git a/maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/maven-metadata.xml b/compat/maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/maven-metadata.xml
similarity index 100%
rename from maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/maven-metadata.xml
rename to compat/maven-resolver-provider/src/test/resources/repo/ut/simple/artifact/maven-metadata.xml
diff --git a/maven-resolver-provider/src/test/resources/repo/ut/simple/dependency/1.0/dependency-1.0-sources.jar b/compat/maven-resolver-provider/src/test/resources/repo/ut/simple/dependency/1.0/dependency-1.0-sources.jar
similarity index 100%
rename from maven-resolver-provider/src/test/resources/repo/ut/simple/dependency/1.0/dependency-1.0-sources.jar
rename to compat/maven-resolver-provider/src/test/resources/repo/ut/simple/dependency/1.0/dependency-1.0-sources.jar
diff --git a/maven-resolver-provider/src/test/resources/repo/ut/simple/dependency/1.0/dependency-1.0.jar b/compat/maven-resolver-provider/src/test/resources/repo/ut/simple/dependency/1.0/dependency-1.0.jar
similarity index 100%
rename from maven-resolver-provider/src/test/resources/repo/ut/simple/dependency/1.0/dependency-1.0.jar
rename to compat/maven-resolver-provider/src/test/resources/repo/ut/simple/dependency/1.0/dependency-1.0.jar
diff --git a/maven-resolver-provider/src/test/resources/repo/ut/simple/dependency/1.0/dependency-1.0.pom b/compat/maven-resolver-provider/src/test/resources/repo/ut/simple/dependency/1.0/dependency-1.0.pom
similarity index 100%
rename from maven-resolver-provider/src/test/resources/repo/ut/simple/dependency/1.0/dependency-1.0.pom
rename to compat/maven-resolver-provider/src/test/resources/repo/ut/simple/dependency/1.0/dependency-1.0.pom
diff --git a/maven-resolver-provider/src/test/resources/repo/ut/simple/dependency/maven-metadata.xml b/compat/maven-resolver-provider/src/test/resources/repo/ut/simple/dependency/maven-metadata.xml
similarity index 100%
rename from maven-resolver-provider/src/test/resources/repo/ut/simple/dependency/maven-metadata.xml
rename to compat/maven-resolver-provider/src/test/resources/repo/ut/simple/dependency/maven-metadata.xml
diff --git a/maven-resolver-provider/src/test/resources/repo/ut/simple/parent/1.0/parent-1.0.pom b/compat/maven-resolver-provider/src/test/resources/repo/ut/simple/parent/1.0/parent-1.0.pom
similarity index 100%
rename from maven-resolver-provider/src/test/resources/repo/ut/simple/parent/1.0/parent-1.0.pom
rename to compat/maven-resolver-provider/src/test/resources/repo/ut/simple/parent/1.0/parent-1.0.pom
diff --git a/maven-resolver-provider/src/test/resources/repo/ut/simple/parent/maven-metadata.xml b/compat/maven-resolver-provider/src/test/resources/repo/ut/simple/parent/maven-metadata.xml
similarity index 100%
rename from maven-resolver-provider/src/test/resources/repo/ut/simple/parent/maven-metadata.xml
rename to compat/maven-resolver-provider/src/test/resources/repo/ut/simple/parent/maven-metadata.xml
diff --git a/maven-settings-builder/pom.xml b/compat/maven-settings-builder/pom.xml
similarity index 98%
rename from maven-settings-builder/pom.xml
rename to compat/maven-settings-builder/pom.xml
index 366ff4a80f..e774e6b922 100644
--- a/maven-settings-builder/pom.xml
+++ b/compat/maven-settings-builder/pom.xml
@@ -24,6 +24,8 @@ under the License.
org.apache.maven
maven
4.0.0-beta-6-SNAPSHOT
+
+ ../../
maven-settings-builder
@@ -48,7 +50,7 @@ under the License.
org.apache.maven
- maven-api-impl
+ maven-impl
org.apache.maven
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/building/DefaultSettingsBuilder.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/DefaultSettingsBuilder.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/building/DefaultSettingsBuilder.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/DefaultSettingsBuilder.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/building/DefaultSettingsBuilderFactory.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/DefaultSettingsBuilderFactory.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/building/DefaultSettingsBuilderFactory.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/DefaultSettingsBuilderFactory.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/building/DefaultSettingsBuildingRequest.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/DefaultSettingsBuildingRequest.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/building/DefaultSettingsBuildingRequest.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/DefaultSettingsBuildingRequest.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/building/DefaultSettingsBuildingResult.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/DefaultSettingsBuildingResult.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/building/DefaultSettingsBuildingResult.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/DefaultSettingsBuildingResult.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/building/DefaultSettingsProblem.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/DefaultSettingsProblem.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/building/DefaultSettingsProblem.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/DefaultSettingsProblem.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/building/DefaultSettingsProblemCollector.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/DefaultSettingsProblemCollector.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/building/DefaultSettingsProblemCollector.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/DefaultSettingsProblemCollector.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/building/FileSettingsSource.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/FileSettingsSource.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/building/FileSettingsSource.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/FileSettingsSource.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsBuilder.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsBuilder.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsBuilder.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsBuilder.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsBuildingException.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsBuildingException.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsBuildingException.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsBuildingException.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsBuildingRequest.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsBuildingRequest.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsBuildingRequest.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsBuildingRequest.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsBuildingResult.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsBuildingResult.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsBuildingResult.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsBuildingResult.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsProblem.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsProblem.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsProblem.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsProblem.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsProblemCollector.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsProblemCollector.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsProblemCollector.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsProblemCollector.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsSource.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsSource.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsSource.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/SettingsSource.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/building/StringSettingsSource.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/StringSettingsSource.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/building/StringSettingsSource.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/StringSettingsSource.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/building/UrlSettingsSource.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/UrlSettingsSource.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/building/UrlSettingsSource.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/building/UrlSettingsSource.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/DefaultSettingsDecrypter.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/DefaultSettingsDecrypter.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/DefaultSettingsDecrypter.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/DefaultSettingsDecrypter.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/DefaultSettingsDecryptionRequest.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/DefaultSettingsDecryptionRequest.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/DefaultSettingsDecryptionRequest.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/DefaultSettingsDecryptionRequest.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/DefaultSettingsDecryptionResult.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/DefaultSettingsDecryptionResult.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/DefaultSettingsDecryptionResult.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/DefaultSettingsDecryptionResult.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/MavenSecDispatcher.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/MavenSecDispatcher.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/MavenSecDispatcher.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/MavenSecDispatcher.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/SettingsDecrypter.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/SettingsDecrypter.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/SettingsDecrypter.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/SettingsDecrypter.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/SettingsDecryptionRequest.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/SettingsDecryptionRequest.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/SettingsDecryptionRequest.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/SettingsDecryptionRequest.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/SettingsDecryptionResult.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/SettingsDecryptionResult.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/SettingsDecryptionResult.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/crypto/SettingsDecryptionResult.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/io/DefaultSettingsReader.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/io/DefaultSettingsReader.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/io/DefaultSettingsReader.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/io/DefaultSettingsReader.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/io/DefaultSettingsWriter.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/io/DefaultSettingsWriter.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/io/DefaultSettingsWriter.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/io/DefaultSettingsWriter.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/io/SettingsParseException.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/io/SettingsParseException.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/io/SettingsParseException.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/io/SettingsParseException.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/io/SettingsReader.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/io/SettingsReader.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/io/SettingsReader.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/io/SettingsReader.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/io/SettingsWriter.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/io/SettingsWriter.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/io/SettingsWriter.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/io/SettingsWriter.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/merge/MavenSettingsMerger.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/merge/MavenSettingsMerger.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/merge/MavenSettingsMerger.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/merge/MavenSettingsMerger.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/validation/DefaultSettingsValidator.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/validation/DefaultSettingsValidator.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/validation/DefaultSettingsValidator.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/validation/DefaultSettingsValidator.java
diff --git a/maven-settings-builder/src/main/java/org/apache/maven/settings/validation/SettingsValidator.java b/compat/maven-settings-builder/src/main/java/org/apache/maven/settings/validation/SettingsValidator.java
similarity index 100%
rename from maven-settings-builder/src/main/java/org/apache/maven/settings/validation/SettingsValidator.java
rename to compat/maven-settings-builder/src/main/java/org/apache/maven/settings/validation/SettingsValidator.java
diff --git a/maven-model-builder/src/site/site.xml b/compat/maven-settings-builder/src/site/site.xml
similarity index 100%
rename from maven-model-builder/src/site/site.xml
rename to compat/maven-settings-builder/src/site/site.xml
diff --git a/maven-settings-builder/src/test/java/org/apache/maven/settings/building/DefaultSettingsBuilderFactoryTest.java b/compat/maven-settings-builder/src/test/java/org/apache/maven/settings/building/DefaultSettingsBuilderFactoryTest.java
similarity index 100%
rename from maven-settings-builder/src/test/java/org/apache/maven/settings/building/DefaultSettingsBuilderFactoryTest.java
rename to compat/maven-settings-builder/src/test/java/org/apache/maven/settings/building/DefaultSettingsBuilderFactoryTest.java
diff --git a/maven-settings-builder/src/test/java/org/apache/maven/settings/validation/DefaultSettingsValidatorTest.java b/compat/maven-settings-builder/src/test/java/org/apache/maven/settings/validation/DefaultSettingsValidatorTest.java
similarity index 100%
rename from maven-settings-builder/src/test/java/org/apache/maven/settings/validation/DefaultSettingsValidatorTest.java
rename to compat/maven-settings-builder/src/test/java/org/apache/maven/settings/validation/DefaultSettingsValidatorTest.java
diff --git a/maven-settings-builder/src/test/resources/settings/factory/simple.xml b/compat/maven-settings-builder/src/test/resources/settings/factory/simple.xml
similarity index 100%
rename from maven-settings-builder/src/test/resources/settings/factory/simple.xml
rename to compat/maven-settings-builder/src/test/resources/settings/factory/simple.xml
diff --git a/maven-settings/pom.xml b/compat/maven-settings/pom.xml
similarity index 95%
rename from maven-settings/pom.xml
rename to compat/maven-settings/pom.xml
index b57725c381..2fb5d70a64 100644
--- a/maven-settings/pom.xml
+++ b/compat/maven-settings/pom.xml
@@ -24,6 +24,8 @@ under the License.
org.apache.maven
maven
4.0.0-beta-6-SNAPSHOT
+
+ ../../
maven-settings
@@ -46,7 +48,7 @@ under the License.
org.apache.maven
- maven-xml-impl
+ maven-xml
org.codehaus.plexus
@@ -69,8 +71,8 @@ under the License.
modello-maven-plugin
2.0.0
- ${project.basedir}/../api/maven-api-settings
- ${project.basedir}/../src/mdo
+ ${project.basedir}/../../api/maven-api-settings
+ ${project.basedir}/../../src/mdo
src/main/mdo/settings.mdo
diff --git a/maven-settings/src/main/java/org/apache/maven/settings/BaseObject.java b/compat/maven-settings/src/main/java/org/apache/maven/settings/BaseObject.java
similarity index 100%
rename from maven-settings/src/main/java/org/apache/maven/settings/BaseObject.java
rename to compat/maven-settings/src/main/java/org/apache/maven/settings/BaseObject.java
diff --git a/maven-settings/src/main/java/org/apache/maven/settings/io/xpp3/SettingsXpp3Reader.java b/compat/maven-settings/src/main/java/org/apache/maven/settings/io/xpp3/SettingsXpp3Reader.java
similarity index 100%
rename from maven-settings/src/main/java/org/apache/maven/settings/io/xpp3/SettingsXpp3Reader.java
rename to compat/maven-settings/src/main/java/org/apache/maven/settings/io/xpp3/SettingsXpp3Reader.java
diff --git a/maven-settings/src/main/java/org/apache/maven/settings/io/xpp3/SettingsXpp3Writer.java b/compat/maven-settings/src/main/java/org/apache/maven/settings/io/xpp3/SettingsXpp3Writer.java
similarity index 100%
rename from maven-settings/src/main/java/org/apache/maven/settings/io/xpp3/SettingsXpp3Writer.java
rename to compat/maven-settings/src/main/java/org/apache/maven/settings/io/xpp3/SettingsXpp3Writer.java
diff --git a/maven-settings/src/site/apt/index.apt b/compat/maven-settings/src/site/apt/index.apt
similarity index 100%
rename from maven-settings/src/site/apt/index.apt
rename to compat/maven-settings/src/site/apt/index.apt
diff --git a/maven-model/src/site/site.xml b/compat/maven-settings/src/site/site.xml
similarity index 100%
rename from maven-model/src/site/site.xml
rename to compat/maven-settings/src/site/site.xml
diff --git a/maven-toolchain-builder/pom.xml b/compat/maven-toolchain-builder/pom.xml
similarity index 98%
rename from maven-toolchain-builder/pom.xml
rename to compat/maven-toolchain-builder/pom.xml
index f29ae292d4..4e73f3ebef 100644
--- a/maven-toolchain-builder/pom.xml
+++ b/compat/maven-toolchain-builder/pom.xml
@@ -23,6 +23,8 @@ under the License.
org.apache.maven
maven
4.0.0-beta-6-SNAPSHOT
+
+ ../../
maven-toolchain-builder
@@ -41,7 +43,7 @@ under the License.
org.apache.maven
- maven-api-impl
+ maven-impl
org.apache.maven
diff --git a/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/DefaultToolchainsBuilder.java b/compat/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/DefaultToolchainsBuilder.java
similarity index 100%
rename from maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/DefaultToolchainsBuilder.java
rename to compat/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/DefaultToolchainsBuilder.java
diff --git a/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/DefaultToolchainsBuildingRequest.java b/compat/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/DefaultToolchainsBuildingRequest.java
similarity index 100%
rename from maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/DefaultToolchainsBuildingRequest.java
rename to compat/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/DefaultToolchainsBuildingRequest.java
diff --git a/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/DefaultToolchainsBuildingResult.java b/compat/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/DefaultToolchainsBuildingResult.java
similarity index 100%
rename from maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/DefaultToolchainsBuildingResult.java
rename to compat/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/DefaultToolchainsBuildingResult.java
diff --git a/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/ToolchainsBuilder.java b/compat/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/ToolchainsBuilder.java
similarity index 100%
rename from maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/ToolchainsBuilder.java
rename to compat/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/ToolchainsBuilder.java
diff --git a/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/ToolchainsBuildingException.java b/compat/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/ToolchainsBuildingException.java
similarity index 100%
rename from maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/ToolchainsBuildingException.java
rename to compat/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/ToolchainsBuildingException.java
diff --git a/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/ToolchainsBuildingRequest.java b/compat/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/ToolchainsBuildingRequest.java
similarity index 100%
rename from maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/ToolchainsBuildingRequest.java
rename to compat/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/ToolchainsBuildingRequest.java
diff --git a/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/ToolchainsBuildingResult.java b/compat/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/ToolchainsBuildingResult.java
similarity index 100%
rename from maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/ToolchainsBuildingResult.java
rename to compat/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/building/ToolchainsBuildingResult.java
diff --git a/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/io/DefaultToolchainsReader.java b/compat/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/io/DefaultToolchainsReader.java
similarity index 100%
rename from maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/io/DefaultToolchainsReader.java
rename to compat/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/io/DefaultToolchainsReader.java
diff --git a/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/io/DefaultToolchainsWriter.java b/compat/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/io/DefaultToolchainsWriter.java
similarity index 100%
rename from maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/io/DefaultToolchainsWriter.java
rename to compat/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/io/DefaultToolchainsWriter.java
diff --git a/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/io/ToolchainsParseException.java b/compat/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/io/ToolchainsParseException.java
similarity index 100%
rename from maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/io/ToolchainsParseException.java
rename to compat/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/io/ToolchainsParseException.java
diff --git a/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/io/ToolchainsReader.java b/compat/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/io/ToolchainsReader.java
similarity index 100%
rename from maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/io/ToolchainsReader.java
rename to compat/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/io/ToolchainsReader.java
diff --git a/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/io/ToolchainsWriter.java b/compat/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/io/ToolchainsWriter.java
similarity index 100%
rename from maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/io/ToolchainsWriter.java
rename to compat/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/io/ToolchainsWriter.java
diff --git a/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/merge/MavenToolchainMerger.java b/compat/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/merge/MavenToolchainMerger.java
similarity index 100%
rename from maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/merge/MavenToolchainMerger.java
rename to compat/maven-toolchain-builder/src/main/java/org/apache/maven/toolchain/merge/MavenToolchainMerger.java
diff --git a/maven-toolchain-builder/src/site/site.xml b/compat/maven-toolchain-builder/src/site/site.xml
similarity index 100%
rename from maven-toolchain-builder/src/site/site.xml
rename to compat/maven-toolchain-builder/src/site/site.xml
diff --git a/maven-toolchain-builder/src/test/java/org/apache/maven/toolchain/building/DefaultToolchainsBuilderTest.java b/compat/maven-toolchain-builder/src/test/java/org/apache/maven/toolchain/building/DefaultToolchainsBuilderTest.java
similarity index 100%
rename from maven-toolchain-builder/src/test/java/org/apache/maven/toolchain/building/DefaultToolchainsBuilderTest.java
rename to compat/maven-toolchain-builder/src/test/java/org/apache/maven/toolchain/building/DefaultToolchainsBuilderTest.java
diff --git a/maven-toolchain-builder/src/test/java/org/apache/maven/toolchain/building/ToolchainsBuildingExceptionTest.java b/compat/maven-toolchain-builder/src/test/java/org/apache/maven/toolchain/building/ToolchainsBuildingExceptionTest.java
similarity index 100%
rename from maven-toolchain-builder/src/test/java/org/apache/maven/toolchain/building/ToolchainsBuildingExceptionTest.java
rename to compat/maven-toolchain-builder/src/test/java/org/apache/maven/toolchain/building/ToolchainsBuildingExceptionTest.java
diff --git a/maven-toolchain-builder/src/test/java/org/apache/maven/toolchain/merge/MavenToolchainMergerTest.java b/compat/maven-toolchain-builder/src/test/java/org/apache/maven/toolchain/merge/MavenToolchainMergerTest.java
similarity index 100%
rename from maven-toolchain-builder/src/test/java/org/apache/maven/toolchain/merge/MavenToolchainMergerTest.java
rename to compat/maven-toolchain-builder/src/test/java/org/apache/maven/toolchain/merge/MavenToolchainMergerTest.java
diff --git a/maven-toolchain-builder/src/test/resources/org/apache/maven/toolchain/global.xml b/compat/maven-toolchain-builder/src/test/resources/org/apache/maven/toolchain/global.xml
similarity index 100%
rename from maven-toolchain-builder/src/test/resources/org/apache/maven/toolchain/global.xml
rename to compat/maven-toolchain-builder/src/test/resources/org/apache/maven/toolchain/global.xml
diff --git a/maven-toolchain-builder/src/test/resources/org/apache/maven/toolchain/merge/toolchains-jdks-extend.xml b/compat/maven-toolchain-builder/src/test/resources/org/apache/maven/toolchain/merge/toolchains-jdks-extend.xml
similarity index 100%
rename from maven-toolchain-builder/src/test/resources/org/apache/maven/toolchain/merge/toolchains-jdks-extend.xml
rename to compat/maven-toolchain-builder/src/test/resources/org/apache/maven/toolchain/merge/toolchains-jdks-extend.xml
diff --git a/maven-toolchain-builder/src/test/resources/org/apache/maven/toolchain/merge/toolchains-jdks-extra.xml b/compat/maven-toolchain-builder/src/test/resources/org/apache/maven/toolchain/merge/toolchains-jdks-extra.xml
similarity index 100%
rename from maven-toolchain-builder/src/test/resources/org/apache/maven/toolchain/merge/toolchains-jdks-extra.xml
rename to compat/maven-toolchain-builder/src/test/resources/org/apache/maven/toolchain/merge/toolchains-jdks-extra.xml
diff --git a/maven-toolchain-builder/src/test/resources/org/apache/maven/toolchain/merge/toolchains-jdks.xml b/compat/maven-toolchain-builder/src/test/resources/org/apache/maven/toolchain/merge/toolchains-jdks.xml
similarity index 100%
rename from maven-toolchain-builder/src/test/resources/org/apache/maven/toolchain/merge/toolchains-jdks.xml
rename to compat/maven-toolchain-builder/src/test/resources/org/apache/maven/toolchain/merge/toolchains-jdks.xml
diff --git a/maven-toolchain-builder/src/test/resources/org/apache/maven/toolchain/user.xml b/compat/maven-toolchain-builder/src/test/resources/org/apache/maven/toolchain/user.xml
similarity index 100%
rename from maven-toolchain-builder/src/test/resources/org/apache/maven/toolchain/user.xml
rename to compat/maven-toolchain-builder/src/test/resources/org/apache/maven/toolchain/user.xml
diff --git a/maven-toolchain-model/pom.xml b/compat/maven-toolchain-model/pom.xml
similarity index 95%
rename from maven-toolchain-model/pom.xml
rename to compat/maven-toolchain-model/pom.xml
index 4029f7a2ec..ab3923ecf4 100644
--- a/maven-toolchain-model/pom.xml
+++ b/compat/maven-toolchain-model/pom.xml
@@ -23,6 +23,8 @@ under the License.
org.apache.maven
maven
4.0.0-beta-6-SNAPSHOT
+
+ ../../
maven-toolchain-model
@@ -56,8 +58,8 @@ under the License.
modello-maven-plugin
1.1.0
- ${project.basedir}/../api/maven-api-toolchain
- ${project.basedir}/../src/mdo
+ ${project.basedir}/../../api/maven-api-toolchain
+ ${project.basedir}/../../src/mdo
src/main/mdo/toolchains.mdo
diff --git a/maven-toolchain-model/src/main/java/org/apache/maven/toolchain/model/BaseObject.java b/compat/maven-toolchain-model/src/main/java/org/apache/maven/toolchain/model/BaseObject.java
similarity index 100%
rename from maven-toolchain-model/src/main/java/org/apache/maven/toolchain/model/BaseObject.java
rename to compat/maven-toolchain-model/src/main/java/org/apache/maven/toolchain/model/BaseObject.java
diff --git a/maven-toolchain-model/src/site/apt/index.apt b/compat/maven-toolchain-model/src/site/apt/index.apt
similarity index 100%
rename from maven-toolchain-model/src/site/apt/index.apt
rename to compat/maven-toolchain-model/src/site/apt/index.apt
diff --git a/maven-toolchain-model/src/site/site.xml b/compat/maven-toolchain-model/src/site/site.xml
similarity index 100%
rename from maven-toolchain-model/src/site/site.xml
rename to compat/maven-toolchain-model/src/site/site.xml
diff --git a/compat/pom.xml b/compat/pom.xml
new file mode 100644
index 0000000000..3eaef06fab
--- /dev/null
+++ b/compat/pom.xml
@@ -0,0 +1,48 @@
+
+
+
+ 4.0.0
+
+ org.apache.maven
+ maven
+ 4.0.0-beta-6-SNAPSHOT
+
+
+ maven-compat-modules
+ pom
+
+ Maven Compatibility Modules
+
+
+ maven-plugin-api
+ maven-builder-support
+ maven-model
+ maven-model-builder
+ maven-settings
+ maven-settings-builder
+ maven-artifact
+ maven-resolver-provider
+ maven-repository-metadata
+ maven-embedder
+ maven-compat
+ maven-toolchain-model
+ maven-toolchain-builder
+
+
diff --git a/maven-cli/pom.xml b/impl/maven-cli/pom.xml
similarity index 98%
rename from maven-cli/pom.xml
rename to impl/maven-cli/pom.xml
index 90a3a214fa..a7421242f9 100644
--- a/maven-cli/pom.xml
+++ b/impl/maven-cli/pom.xml
@@ -24,6 +24,8 @@ under the License.
org.apache.maven
maven
4.0.0-beta-6-SNAPSHOT
+
+ ../../
maven-cli
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/ClingSupport.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/ClingSupport.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/ClingSupport.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/ClingSupport.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/MavenCling.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/MavenCling.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/MavenCling.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/MavenCling.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/MavenEncCling.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/MavenEncCling.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/MavenEncCling.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/MavenEncCling.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/BaseInvokerRequest.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/BaseInvokerRequest.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/BaseInvokerRequest.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/BaseInvokerRequest.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/BaseParser.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/BaseParser.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/BaseParser.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/BaseParser.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/CommonsCliOptions.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/CommonsCliOptions.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/CommonsCliOptions.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/CommonsCliOptions.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/ContainerCapsule.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/ContainerCapsule.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/ContainerCapsule.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/ContainerCapsule.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/ContainerCapsuleFactory.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/ContainerCapsuleFactory.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/ContainerCapsuleFactory.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/ContainerCapsuleFactory.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/LayeredOptions.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/LayeredOptions.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/LayeredOptions.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/LayeredOptions.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/LookupInvoker.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/LookupInvoker.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/LookupInvoker.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/LookupInvoker.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/PlexusContainerCapsule.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/PlexusContainerCapsule.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/PlexusContainerCapsule.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/PlexusContainerCapsule.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/PlexusContainerCapsuleFactory.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/PlexusContainerCapsuleFactory.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/PlexusContainerCapsuleFactory.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/PlexusContainerCapsuleFactory.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/ProtoLogger.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/ProtoLogger.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/ProtoLogger.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/ProtoLogger.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/ProtoLookup.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/ProtoLookup.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/ProtoLookup.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/ProtoLookup.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/Utils.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/Utils.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/Utils.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/Utils.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/BaseMavenParser.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/BaseMavenParser.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/BaseMavenParser.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/BaseMavenParser.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/CommonsCliMavenOptions.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/CommonsCliMavenOptions.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/CommonsCliMavenOptions.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/CommonsCliMavenOptions.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/DefaultMavenInvoker.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/DefaultMavenInvoker.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/DefaultMavenInvoker.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/DefaultMavenInvoker.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/DefaultMavenInvokerRequest.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/DefaultMavenInvokerRequest.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/DefaultMavenInvokerRequest.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/DefaultMavenInvokerRequest.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/DefaultMavenParser.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/DefaultMavenParser.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/DefaultMavenParser.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/DefaultMavenParser.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/LayeredMavenOptions.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/LayeredMavenOptions.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/LayeredMavenOptions.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/LayeredMavenOptions.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/ProtoSession.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/ProtoSession.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/ProtoSession.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/ProtoSession.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/RepositorySystemSupplier.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/RepositorySystemSupplier.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/RepositorySystemSupplier.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/RepositorySystemSupplier.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/forked/DefaultForkedMavenInvoker.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/forked/DefaultForkedMavenInvoker.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/forked/DefaultForkedMavenInvoker.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/forked/DefaultForkedMavenInvoker.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/forked/DefaultForkedMavenInvokerRequest.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/forked/DefaultForkedMavenInvokerRequest.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/forked/DefaultForkedMavenInvokerRequest.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/forked/DefaultForkedMavenInvokerRequest.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/forked/DefaultForkedMavenParser.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/forked/DefaultForkedMavenParser.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/forked/DefaultForkedMavenParser.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/forked/DefaultForkedMavenParser.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/local/DefaultLocalMavenInvoker.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/local/DefaultLocalMavenInvoker.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/local/DefaultLocalMavenInvoker.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/local/DefaultLocalMavenInvoker.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/resident/DefaultResidentMavenInvoker.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/resident/DefaultResidentMavenInvoker.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/resident/DefaultResidentMavenInvoker.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvn/resident/DefaultResidentMavenInvoker.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/CommonsCliEncryptOptions.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/CommonsCliEncryptOptions.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/CommonsCliEncryptOptions.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/CommonsCliEncryptOptions.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/ConsolePasswordPrompt.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/ConsolePasswordPrompt.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/ConsolePasswordPrompt.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/ConsolePasswordPrompt.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/DefaultEncryptInvoker.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/DefaultEncryptInvoker.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/DefaultEncryptInvoker.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/DefaultEncryptInvoker.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/DefaultEncryptInvokerRequest.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/DefaultEncryptInvokerRequest.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/DefaultEncryptInvokerRequest.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/DefaultEncryptInvokerRequest.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/DefaultEncryptParser.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/DefaultEncryptParser.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/DefaultEncryptParser.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/DefaultEncryptParser.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/Goal.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/Goal.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/Goal.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/Goal.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/ConfiguredGoalSupport.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/ConfiguredGoalSupport.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/ConfiguredGoalSupport.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/ConfiguredGoalSupport.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/Decrypt.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/Decrypt.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/Decrypt.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/Decrypt.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/Diag.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/Diag.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/Diag.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/Diag.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/Encrypt.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/Encrypt.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/Encrypt.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/Encrypt.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/GoalSupport.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/GoalSupport.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/GoalSupport.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/GoalSupport.java
diff --git a/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/Init.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/Init.java
similarity index 100%
rename from maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/Init.java
rename to impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/Init.java
diff --git a/maven-cli/src/site/site.xml b/impl/maven-cli/src/site/site.xml
similarity index 100%
rename from maven-cli/src/site/site.xml
rename to impl/maven-cli/src/site/site.xml
diff --git a/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvn/MavenInvokerTestSupport.java b/impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvn/MavenInvokerTestSupport.java
similarity index 100%
rename from maven-cli/src/test/java/org/apache/maven/cling/invoker/mvn/MavenInvokerTestSupport.java
rename to impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvn/MavenInvokerTestSupport.java
diff --git a/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvn/forked/DefaultForkedMavenInvokerTest.java b/impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvn/forked/DefaultForkedMavenInvokerTest.java
similarity index 100%
rename from maven-cli/src/test/java/org/apache/maven/cling/invoker/mvn/forked/DefaultForkedMavenInvokerTest.java
rename to impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvn/forked/DefaultForkedMavenInvokerTest.java
diff --git a/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvn/local/DefaultLocalMavenInvokerTest.java b/impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvn/local/DefaultLocalMavenInvokerTest.java
similarity index 100%
rename from maven-cli/src/test/java/org/apache/maven/cling/invoker/mvn/local/DefaultLocalMavenInvokerTest.java
rename to impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvn/local/DefaultLocalMavenInvokerTest.java
diff --git a/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvn/resident/DefaultResidentMavenInvokerTest.java b/impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvn/resident/DefaultResidentMavenInvokerTest.java
similarity index 100%
rename from maven-cli/src/test/java/org/apache/maven/cling/invoker/mvn/resident/DefaultResidentMavenInvokerTest.java
rename to impl/maven-cli/src/test/java/org/apache/maven/cling/invoker/mvn/resident/DefaultResidentMavenInvokerTest.java
diff --git a/maven-core/lifecycle-executor.txt b/impl/maven-core/lifecycle-executor.txt
similarity index 100%
rename from maven-core/lifecycle-executor.txt
rename to impl/maven-core/lifecycle-executor.txt
diff --git a/maven-core/plugin-manager.txt b/impl/maven-core/plugin-manager.txt
similarity index 100%
rename from maven-core/plugin-manager.txt
rename to impl/maven-core/plugin-manager.txt
diff --git a/maven-core/pom.xml b/impl/maven-core/pom.xml
similarity index 99%
rename from maven-core/pom.xml
rename to impl/maven-core/pom.xml
index dacb00f865..97d9ed7bb8 100644
--- a/maven-core/pom.xml
+++ b/impl/maven-core/pom.xml
@@ -24,6 +24,8 @@ under the License.
org.apache.maven
maven
4.0.0-beta-6-SNAPSHOT
+
+ ../../
maven-core
@@ -85,7 +87,7 @@ under the License.
org.apache.maven
- maven-api-impl
+ maven-impl
org.apache.maven
diff --git a/maven-core/src/main/java/org/apache/maven/AbstractMavenLifecycleParticipant.java b/impl/maven-core/src/main/java/org/apache/maven/AbstractMavenLifecycleParticipant.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/AbstractMavenLifecycleParticipant.java
rename to impl/maven-core/src/main/java/org/apache/maven/AbstractMavenLifecycleParticipant.java
diff --git a/maven-core/src/main/java/org/apache/maven/BuildAbort.java b/impl/maven-core/src/main/java/org/apache/maven/BuildAbort.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/BuildAbort.java
rename to impl/maven-core/src/main/java/org/apache/maven/BuildAbort.java
diff --git a/maven-core/src/main/java/org/apache/maven/BuildFailureException.java b/impl/maven-core/src/main/java/org/apache/maven/BuildFailureException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/BuildFailureException.java
rename to impl/maven-core/src/main/java/org/apache/maven/BuildFailureException.java
diff --git a/maven-core/src/main/java/org/apache/maven/DefaultMaven.java b/impl/maven-core/src/main/java/org/apache/maven/DefaultMaven.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/DefaultMaven.java
rename to impl/maven-core/src/main/java/org/apache/maven/DefaultMaven.java
diff --git a/maven-core/src/main/java/org/apache/maven/DuplicateProjectException.java b/impl/maven-core/src/main/java/org/apache/maven/DuplicateProjectException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/DuplicateProjectException.java
rename to impl/maven-core/src/main/java/org/apache/maven/DuplicateProjectException.java
diff --git a/maven-core/src/main/java/org/apache/maven/InternalErrorException.java b/impl/maven-core/src/main/java/org/apache/maven/InternalErrorException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/InternalErrorException.java
rename to impl/maven-core/src/main/java/org/apache/maven/InternalErrorException.java
diff --git a/maven-core/src/main/java/org/apache/maven/Maven.java b/impl/maven-core/src/main/java/org/apache/maven/Maven.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/Maven.java
rename to impl/maven-core/src/main/java/org/apache/maven/Maven.java
diff --git a/maven-core/src/main/java/org/apache/maven/MavenExecutionException.java b/impl/maven-core/src/main/java/org/apache/maven/MavenExecutionException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/MavenExecutionException.java
rename to impl/maven-core/src/main/java/org/apache/maven/MavenExecutionException.java
diff --git a/maven-core/src/main/java/org/apache/maven/MissingProfilesException.java b/impl/maven-core/src/main/java/org/apache/maven/MissingProfilesException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/MissingProfilesException.java
rename to impl/maven-core/src/main/java/org/apache/maven/MissingProfilesException.java
diff --git a/maven-core/src/main/java/org/apache/maven/ProjectBuildFailureException.java b/impl/maven-core/src/main/java/org/apache/maven/ProjectBuildFailureException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/ProjectBuildFailureException.java
rename to impl/maven-core/src/main/java/org/apache/maven/ProjectBuildFailureException.java
diff --git a/maven-core/src/main/java/org/apache/maven/ProjectCycleException.java b/impl/maven-core/src/main/java/org/apache/maven/ProjectCycleException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/ProjectCycleException.java
rename to impl/maven-core/src/main/java/org/apache/maven/ProjectCycleException.java
diff --git a/maven-core/src/main/java/org/apache/maven/ReactorReader.java b/impl/maven-core/src/main/java/org/apache/maven/ReactorReader.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/ReactorReader.java
rename to impl/maven-core/src/main/java/org/apache/maven/ReactorReader.java
diff --git a/maven-core/src/main/java/org/apache/maven/RepositoryUtils.java b/impl/maven-core/src/main/java/org/apache/maven/RepositoryUtils.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/RepositoryUtils.java
rename to impl/maven-core/src/main/java/org/apache/maven/RepositoryUtils.java
diff --git a/maven-core/src/main/java/org/apache/maven/SessionScoped.java b/impl/maven-core/src/main/java/org/apache/maven/SessionScoped.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/SessionScoped.java
rename to impl/maven-core/src/main/java/org/apache/maven/SessionScoped.java
diff --git a/maven-core/src/main/java/org/apache/maven/artifact/DependencyResolutionRequiredException.java b/impl/maven-core/src/main/java/org/apache/maven/artifact/DependencyResolutionRequiredException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/artifact/DependencyResolutionRequiredException.java
rename to impl/maven-core/src/main/java/org/apache/maven/artifact/DependencyResolutionRequiredException.java
diff --git a/maven-core/src/main/java/org/apache/maven/artifact/InvalidRepositoryException.java b/impl/maven-core/src/main/java/org/apache/maven/artifact/InvalidRepositoryException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/artifact/InvalidRepositoryException.java
rename to impl/maven-core/src/main/java/org/apache/maven/artifact/InvalidRepositoryException.java
diff --git a/maven-core/src/main/java/org/apache/maven/artifact/factory/ArtifactFactory.java b/impl/maven-core/src/main/java/org/apache/maven/artifact/factory/ArtifactFactory.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/artifact/factory/ArtifactFactory.java
rename to impl/maven-core/src/main/java/org/apache/maven/artifact/factory/ArtifactFactory.java
diff --git a/maven-core/src/main/java/org/apache/maven/artifact/factory/DefaultArtifactFactory.java b/impl/maven-core/src/main/java/org/apache/maven/artifact/factory/DefaultArtifactFactory.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/artifact/factory/DefaultArtifactFactory.java
rename to impl/maven-core/src/main/java/org/apache/maven/artifact/factory/DefaultArtifactFactory.java
diff --git a/maven-core/src/main/java/org/apache/maven/artifact/handler/DefaultArtifactHandler.java b/impl/maven-core/src/main/java/org/apache/maven/artifact/handler/DefaultArtifactHandler.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/artifact/handler/DefaultArtifactHandler.java
rename to impl/maven-core/src/main/java/org/apache/maven/artifact/handler/DefaultArtifactHandler.java
diff --git a/maven-core/src/main/java/org/apache/maven/artifact/handler/manager/ArtifactHandlerManager.java b/impl/maven-core/src/main/java/org/apache/maven/artifact/handler/manager/ArtifactHandlerManager.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/artifact/handler/manager/ArtifactHandlerManager.java
rename to impl/maven-core/src/main/java/org/apache/maven/artifact/handler/manager/ArtifactHandlerManager.java
diff --git a/maven-core/src/main/java/org/apache/maven/artifact/handler/manager/DefaultArtifactHandlerManager.java b/impl/maven-core/src/main/java/org/apache/maven/artifact/handler/manager/DefaultArtifactHandlerManager.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/artifact/handler/manager/DefaultArtifactHandlerManager.java
rename to impl/maven-core/src/main/java/org/apache/maven/artifact/handler/manager/DefaultArtifactHandlerManager.java
diff --git a/maven-core/src/main/java/org/apache/maven/artifact/handler/manager/LegacyArtifactHandlerManager.java b/impl/maven-core/src/main/java/org/apache/maven/artifact/handler/manager/LegacyArtifactHandlerManager.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/artifact/handler/manager/LegacyArtifactHandlerManager.java
rename to impl/maven-core/src/main/java/org/apache/maven/artifact/handler/manager/LegacyArtifactHandlerManager.java
diff --git a/maven-core/src/main/java/org/apache/maven/artifact/repository/DefaultRepositoryRequest.java b/impl/maven-core/src/main/java/org/apache/maven/artifact/repository/DefaultRepositoryRequest.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/artifact/repository/DefaultRepositoryRequest.java
rename to impl/maven-core/src/main/java/org/apache/maven/artifact/repository/DefaultRepositoryRequest.java
diff --git a/maven-core/src/main/java/org/apache/maven/artifact/repository/MavenArtifactRepository.java b/impl/maven-core/src/main/java/org/apache/maven/artifact/repository/MavenArtifactRepository.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/artifact/repository/MavenArtifactRepository.java
rename to impl/maven-core/src/main/java/org/apache/maven/artifact/repository/MavenArtifactRepository.java
diff --git a/maven-core/src/main/java/org/apache/maven/artifact/repository/RepositoryCache.java b/impl/maven-core/src/main/java/org/apache/maven/artifact/repository/RepositoryCache.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/artifact/repository/RepositoryCache.java
rename to impl/maven-core/src/main/java/org/apache/maven/artifact/repository/RepositoryCache.java
diff --git a/maven-core/src/main/java/org/apache/maven/artifact/repository/RepositoryRequest.java b/impl/maven-core/src/main/java/org/apache/maven/artifact/repository/RepositoryRequest.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/artifact/repository/RepositoryRequest.java
rename to impl/maven-core/src/main/java/org/apache/maven/artifact/repository/RepositoryRequest.java
diff --git a/maven-core/src/main/java/org/apache/maven/artifact/repository/layout/DefaultRepositoryLayout.java b/impl/maven-core/src/main/java/org/apache/maven/artifact/repository/layout/DefaultRepositoryLayout.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/artifact/repository/layout/DefaultRepositoryLayout.java
rename to impl/maven-core/src/main/java/org/apache/maven/artifact/repository/layout/DefaultRepositoryLayout.java
diff --git a/maven-core/src/main/java/org/apache/maven/artifact/repository/metadata/io/DefaultMetadataReader.java b/impl/maven-core/src/main/java/org/apache/maven/artifact/repository/metadata/io/DefaultMetadataReader.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/artifact/repository/metadata/io/DefaultMetadataReader.java
rename to impl/maven-core/src/main/java/org/apache/maven/artifact/repository/metadata/io/DefaultMetadataReader.java
diff --git a/maven-core/src/main/java/org/apache/maven/artifact/repository/metadata/io/MetadataParseException.java b/impl/maven-core/src/main/java/org/apache/maven/artifact/repository/metadata/io/MetadataParseException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/artifact/repository/metadata/io/MetadataParseException.java
rename to impl/maven-core/src/main/java/org/apache/maven/artifact/repository/metadata/io/MetadataParseException.java
diff --git a/maven-core/src/main/java/org/apache/maven/artifact/repository/metadata/io/MetadataReader.java b/impl/maven-core/src/main/java/org/apache/maven/artifact/repository/metadata/io/MetadataReader.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/artifact/repository/metadata/io/MetadataReader.java
rename to impl/maven-core/src/main/java/org/apache/maven/artifact/repository/metadata/io/MetadataReader.java
diff --git a/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/AbstractScopeArtifactFilter.java b/impl/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/AbstractScopeArtifactFilter.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/AbstractScopeArtifactFilter.java
rename to impl/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/AbstractScopeArtifactFilter.java
diff --git a/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/AndArtifactFilter.java b/impl/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/AndArtifactFilter.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/AndArtifactFilter.java
rename to impl/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/AndArtifactFilter.java
diff --git a/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/CumulativeScopeArtifactFilter.java b/impl/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/CumulativeScopeArtifactFilter.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/CumulativeScopeArtifactFilter.java
rename to impl/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/CumulativeScopeArtifactFilter.java
diff --git a/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/ExcludesArtifactFilter.java b/impl/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/ExcludesArtifactFilter.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/ExcludesArtifactFilter.java
rename to impl/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/ExcludesArtifactFilter.java
diff --git a/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/ExclusionArtifactFilter.java b/impl/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/ExclusionArtifactFilter.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/ExclusionArtifactFilter.java
rename to impl/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/ExclusionArtifactFilter.java
diff --git a/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/ExclusionSetFilter.java b/impl/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/ExclusionSetFilter.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/ExclusionSetFilter.java
rename to impl/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/ExclusionSetFilter.java
diff --git a/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/IncludesArtifactFilter.java b/impl/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/IncludesArtifactFilter.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/IncludesArtifactFilter.java
rename to impl/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/IncludesArtifactFilter.java
diff --git a/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/ScopeArtifactFilter.java b/impl/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/ScopeArtifactFilter.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/ScopeArtifactFilter.java
rename to impl/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/ScopeArtifactFilter.java
diff --git a/maven-core/src/main/java/org/apache/maven/bridge/MavenRepositorySystem.java b/impl/maven-core/src/main/java/org/apache/maven/bridge/MavenRepositorySystem.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/bridge/MavenRepositorySystem.java
rename to impl/maven-core/src/main/java/org/apache/maven/bridge/MavenRepositorySystem.java
diff --git a/maven-core/src/main/java/org/apache/maven/classrealm/ArtifactClassRealmConstituent.java b/impl/maven-core/src/main/java/org/apache/maven/classrealm/ArtifactClassRealmConstituent.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/classrealm/ArtifactClassRealmConstituent.java
rename to impl/maven-core/src/main/java/org/apache/maven/classrealm/ArtifactClassRealmConstituent.java
diff --git a/maven-core/src/main/java/org/apache/maven/classrealm/ClassRealmConstituent.java b/impl/maven-core/src/main/java/org/apache/maven/classrealm/ClassRealmConstituent.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/classrealm/ClassRealmConstituent.java
rename to impl/maven-core/src/main/java/org/apache/maven/classrealm/ClassRealmConstituent.java
diff --git a/maven-core/src/main/java/org/apache/maven/classrealm/ClassRealmManager.java b/impl/maven-core/src/main/java/org/apache/maven/classrealm/ClassRealmManager.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/classrealm/ClassRealmManager.java
rename to impl/maven-core/src/main/java/org/apache/maven/classrealm/ClassRealmManager.java
diff --git a/maven-core/src/main/java/org/apache/maven/classrealm/ClassRealmManagerDelegate.java b/impl/maven-core/src/main/java/org/apache/maven/classrealm/ClassRealmManagerDelegate.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/classrealm/ClassRealmManagerDelegate.java
rename to impl/maven-core/src/main/java/org/apache/maven/classrealm/ClassRealmManagerDelegate.java
diff --git a/maven-core/src/main/java/org/apache/maven/classrealm/ClassRealmRequest.java b/impl/maven-core/src/main/java/org/apache/maven/classrealm/ClassRealmRequest.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/classrealm/ClassRealmRequest.java
rename to impl/maven-core/src/main/java/org/apache/maven/classrealm/ClassRealmRequest.java
diff --git a/maven-core/src/main/java/org/apache/maven/classrealm/DefaultClassRealmManager.java b/impl/maven-core/src/main/java/org/apache/maven/classrealm/DefaultClassRealmManager.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/classrealm/DefaultClassRealmManager.java
rename to impl/maven-core/src/main/java/org/apache/maven/classrealm/DefaultClassRealmManager.java
diff --git a/maven-core/src/main/java/org/apache/maven/classrealm/DefaultClassRealmRequest.java b/impl/maven-core/src/main/java/org/apache/maven/classrealm/DefaultClassRealmRequest.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/classrealm/DefaultClassRealmRequest.java
rename to impl/maven-core/src/main/java/org/apache/maven/classrealm/DefaultClassRealmRequest.java
diff --git a/maven-core/src/main/java/org/apache/maven/configuration/BasedirBeanConfigurationPathTranslator.java b/impl/maven-core/src/main/java/org/apache/maven/configuration/BasedirBeanConfigurationPathTranslator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/configuration/BasedirBeanConfigurationPathTranslator.java
rename to impl/maven-core/src/main/java/org/apache/maven/configuration/BasedirBeanConfigurationPathTranslator.java
diff --git a/maven-core/src/main/java/org/apache/maven/configuration/BeanConfigurationException.java b/impl/maven-core/src/main/java/org/apache/maven/configuration/BeanConfigurationException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/configuration/BeanConfigurationException.java
rename to impl/maven-core/src/main/java/org/apache/maven/configuration/BeanConfigurationException.java
diff --git a/maven-core/src/main/java/org/apache/maven/configuration/BeanConfigurationPathTranslator.java b/impl/maven-core/src/main/java/org/apache/maven/configuration/BeanConfigurationPathTranslator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/configuration/BeanConfigurationPathTranslator.java
rename to impl/maven-core/src/main/java/org/apache/maven/configuration/BeanConfigurationPathTranslator.java
diff --git a/maven-core/src/main/java/org/apache/maven/configuration/BeanConfigurationRequest.java b/impl/maven-core/src/main/java/org/apache/maven/configuration/BeanConfigurationRequest.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/configuration/BeanConfigurationRequest.java
rename to impl/maven-core/src/main/java/org/apache/maven/configuration/BeanConfigurationRequest.java
diff --git a/maven-core/src/main/java/org/apache/maven/configuration/BeanConfigurationValuePreprocessor.java b/impl/maven-core/src/main/java/org/apache/maven/configuration/BeanConfigurationValuePreprocessor.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/configuration/BeanConfigurationValuePreprocessor.java
rename to impl/maven-core/src/main/java/org/apache/maven/configuration/BeanConfigurationValuePreprocessor.java
diff --git a/maven-core/src/main/java/org/apache/maven/configuration/BeanConfigurator.java b/impl/maven-core/src/main/java/org/apache/maven/configuration/BeanConfigurator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/configuration/BeanConfigurator.java
rename to impl/maven-core/src/main/java/org/apache/maven/configuration/BeanConfigurator.java
diff --git a/maven-core/src/main/java/org/apache/maven/configuration/DefaultBeanConfigurationRequest.java b/impl/maven-core/src/main/java/org/apache/maven/configuration/DefaultBeanConfigurationRequest.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/configuration/DefaultBeanConfigurationRequest.java
rename to impl/maven-core/src/main/java/org/apache/maven/configuration/DefaultBeanConfigurationRequest.java
diff --git a/maven-core/src/main/java/org/apache/maven/configuration/internal/DefaultBeanConfigurator.java b/impl/maven-core/src/main/java/org/apache/maven/configuration/internal/DefaultBeanConfigurator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/configuration/internal/DefaultBeanConfigurator.java
rename to impl/maven-core/src/main/java/org/apache/maven/configuration/internal/DefaultBeanConfigurator.java
diff --git a/maven-core/src/main/java/org/apache/maven/configuration/internal/EnhancedComponentConfigurator.java b/impl/maven-core/src/main/java/org/apache/maven/configuration/internal/EnhancedComponentConfigurator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/configuration/internal/EnhancedComponentConfigurator.java
rename to impl/maven-core/src/main/java/org/apache/maven/configuration/internal/EnhancedComponentConfigurator.java
diff --git a/maven-core/src/main/java/org/apache/maven/configuration/internal/EnhancedConfigurationConverter.java b/impl/maven-core/src/main/java/org/apache/maven/configuration/internal/EnhancedConfigurationConverter.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/configuration/internal/EnhancedConfigurationConverter.java
rename to impl/maven-core/src/main/java/org/apache/maven/configuration/internal/EnhancedConfigurationConverter.java
diff --git a/maven-core/src/main/java/org/apache/maven/configuration/internal/EnhancedConverterLookup.java b/impl/maven-core/src/main/java/org/apache/maven/configuration/internal/EnhancedConverterLookup.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/configuration/internal/EnhancedConverterLookup.java
rename to impl/maven-core/src/main/java/org/apache/maven/configuration/internal/EnhancedConverterLookup.java
diff --git a/maven-core/src/main/java/org/apache/maven/eventspy/AbstractEventSpy.java b/impl/maven-core/src/main/java/org/apache/maven/eventspy/AbstractEventSpy.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/eventspy/AbstractEventSpy.java
rename to impl/maven-core/src/main/java/org/apache/maven/eventspy/AbstractEventSpy.java
diff --git a/maven-core/src/main/java/org/apache/maven/eventspy/EventSpy.java b/impl/maven-core/src/main/java/org/apache/maven/eventspy/EventSpy.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/eventspy/EventSpy.java
rename to impl/maven-core/src/main/java/org/apache/maven/eventspy/EventSpy.java
diff --git a/maven-core/src/main/java/org/apache/maven/eventspy/internal/EventSpyDispatcher.java b/impl/maven-core/src/main/java/org/apache/maven/eventspy/internal/EventSpyDispatcher.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/eventspy/internal/EventSpyDispatcher.java
rename to impl/maven-core/src/main/java/org/apache/maven/eventspy/internal/EventSpyDispatcher.java
diff --git a/maven-core/src/main/java/org/apache/maven/eventspy/internal/EventSpyExecutionListener.java b/impl/maven-core/src/main/java/org/apache/maven/eventspy/internal/EventSpyExecutionListener.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/eventspy/internal/EventSpyExecutionListener.java
rename to impl/maven-core/src/main/java/org/apache/maven/eventspy/internal/EventSpyExecutionListener.java
diff --git a/maven-core/src/main/java/org/apache/maven/eventspy/internal/EventSpyRepositoryListener.java b/impl/maven-core/src/main/java/org/apache/maven/eventspy/internal/EventSpyRepositoryListener.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/eventspy/internal/EventSpyRepositoryListener.java
rename to impl/maven-core/src/main/java/org/apache/maven/eventspy/internal/EventSpyRepositoryListener.java
diff --git a/maven-core/src/main/java/org/apache/maven/exception/DefaultExceptionHandler.java b/impl/maven-core/src/main/java/org/apache/maven/exception/DefaultExceptionHandler.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/exception/DefaultExceptionHandler.java
rename to impl/maven-core/src/main/java/org/apache/maven/exception/DefaultExceptionHandler.java
diff --git a/maven-core/src/main/java/org/apache/maven/exception/ExceptionHandler.java b/impl/maven-core/src/main/java/org/apache/maven/exception/ExceptionHandler.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/exception/ExceptionHandler.java
rename to impl/maven-core/src/main/java/org/apache/maven/exception/ExceptionHandler.java
diff --git a/maven-core/src/main/java/org/apache/maven/exception/ExceptionSummary.java b/impl/maven-core/src/main/java/org/apache/maven/exception/ExceptionSummary.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/exception/ExceptionSummary.java
rename to impl/maven-core/src/main/java/org/apache/maven/exception/ExceptionSummary.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/AbstractExecutionListener.java b/impl/maven-core/src/main/java/org/apache/maven/execution/AbstractExecutionListener.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/AbstractExecutionListener.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/AbstractExecutionListener.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/ActivationSettings.java b/impl/maven-core/src/main/java/org/apache/maven/execution/ActivationSettings.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/ActivationSettings.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/ActivationSettings.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/BuildFailure.java b/impl/maven-core/src/main/java/org/apache/maven/execution/BuildFailure.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/BuildFailure.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/BuildFailure.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/BuildResumptionAnalyzer.java b/impl/maven-core/src/main/java/org/apache/maven/execution/BuildResumptionAnalyzer.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/BuildResumptionAnalyzer.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/BuildResumptionAnalyzer.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/BuildResumptionData.java b/impl/maven-core/src/main/java/org/apache/maven/execution/BuildResumptionData.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/BuildResumptionData.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/BuildResumptionData.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/BuildResumptionDataRepository.java b/impl/maven-core/src/main/java/org/apache/maven/execution/BuildResumptionDataRepository.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/BuildResumptionDataRepository.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/BuildResumptionDataRepository.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/BuildResumptionPersistenceException.java b/impl/maven-core/src/main/java/org/apache/maven/execution/BuildResumptionPersistenceException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/BuildResumptionPersistenceException.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/BuildResumptionPersistenceException.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/BuildSuccess.java b/impl/maven-core/src/main/java/org/apache/maven/execution/BuildSuccess.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/BuildSuccess.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/BuildSuccess.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/BuildSummary.java b/impl/maven-core/src/main/java/org/apache/maven/execution/BuildSummary.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/BuildSummary.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/BuildSummary.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/DefaultBuildResumptionAnalyzer.java b/impl/maven-core/src/main/java/org/apache/maven/execution/DefaultBuildResumptionAnalyzer.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/DefaultBuildResumptionAnalyzer.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/DefaultBuildResumptionAnalyzer.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/DefaultBuildResumptionDataRepository.java b/impl/maven-core/src/main/java/org/apache/maven/execution/DefaultBuildResumptionDataRepository.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/DefaultBuildResumptionDataRepository.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/DefaultBuildResumptionDataRepository.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java b/impl/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequestPopulator.java b/impl/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequestPopulator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequestPopulator.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequestPopulator.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionResult.java b/impl/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionResult.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionResult.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionResult.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/ExecutionEvent.java b/impl/maven-core/src/main/java/org/apache/maven/execution/ExecutionEvent.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/ExecutionEvent.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/ExecutionEvent.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/ExecutionListener.java b/impl/maven-core/src/main/java/org/apache/maven/execution/ExecutionListener.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/ExecutionListener.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/ExecutionListener.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionRequest.java b/impl/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionRequest.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/MavenExecutionRequest.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionRequest.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionRequestPopulationException.java b/impl/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionRequestPopulationException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/MavenExecutionRequestPopulationException.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionRequestPopulationException.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionRequestPopulator.java b/impl/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionRequestPopulator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/MavenExecutionRequestPopulator.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionRequestPopulator.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionResult.java b/impl/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionResult.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/MavenExecutionResult.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionResult.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/MavenSession.java b/impl/maven-core/src/main/java/org/apache/maven/execution/MavenSession.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/MavenSession.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/MavenSession.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/MojoExecutionEvent.java b/impl/maven-core/src/main/java/org/apache/maven/execution/MojoExecutionEvent.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/MojoExecutionEvent.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/MojoExecutionEvent.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/MojoExecutionListener.java b/impl/maven-core/src/main/java/org/apache/maven/execution/MojoExecutionListener.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/MojoExecutionListener.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/MojoExecutionListener.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/ProfileActivation.java b/impl/maven-core/src/main/java/org/apache/maven/execution/ProfileActivation.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/ProfileActivation.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/ProfileActivation.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/ProjectActivation.java b/impl/maven-core/src/main/java/org/apache/maven/execution/ProjectActivation.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/ProjectActivation.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/ProjectActivation.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/ProjectDependencyGraph.java b/impl/maven-core/src/main/java/org/apache/maven/execution/ProjectDependencyGraph.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/ProjectDependencyGraph.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/ProjectDependencyGraph.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/ProjectExecutionEvent.java b/impl/maven-core/src/main/java/org/apache/maven/execution/ProjectExecutionEvent.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/ProjectExecutionEvent.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/ProjectExecutionEvent.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/ProjectExecutionListener.java b/impl/maven-core/src/main/java/org/apache/maven/execution/ProjectExecutionListener.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/ProjectExecutionListener.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/ProjectExecutionListener.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/ReactorManager.java b/impl/maven-core/src/main/java/org/apache/maven/execution/ReactorManager.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/ReactorManager.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/ReactorManager.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/scope/MojoExecutionScoped.java b/impl/maven-core/src/main/java/org/apache/maven/execution/scope/MojoExecutionScoped.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/scope/MojoExecutionScoped.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/scope/MojoExecutionScoped.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/scope/WeakMojoExecutionListener.java b/impl/maven-core/src/main/java/org/apache/maven/execution/scope/WeakMojoExecutionListener.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/scope/WeakMojoExecutionListener.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/scope/WeakMojoExecutionListener.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/scope/internal/MojoExecutionScope.java b/impl/maven-core/src/main/java/org/apache/maven/execution/scope/internal/MojoExecutionScope.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/scope/internal/MojoExecutionScope.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/scope/internal/MojoExecutionScope.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/scope/internal/MojoExecutionScopeCoreModule.java b/impl/maven-core/src/main/java/org/apache/maven/execution/scope/internal/MojoExecutionScopeCoreModule.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/scope/internal/MojoExecutionScopeCoreModule.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/scope/internal/MojoExecutionScopeCoreModule.java
diff --git a/maven-core/src/main/java/org/apache/maven/execution/scope/internal/MojoExecutionScopeModule.java b/impl/maven-core/src/main/java/org/apache/maven/execution/scope/internal/MojoExecutionScopeModule.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/execution/scope/internal/MojoExecutionScopeModule.java
rename to impl/maven-core/src/main/java/org/apache/maven/execution/scope/internal/MojoExecutionScopeModule.java
diff --git a/maven-core/src/main/java/org/apache/maven/extension/internal/CoreExports.java b/impl/maven-core/src/main/java/org/apache/maven/extension/internal/CoreExports.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/extension/internal/CoreExports.java
rename to impl/maven-core/src/main/java/org/apache/maven/extension/internal/CoreExports.java
diff --git a/maven-core/src/main/java/org/apache/maven/extension/internal/CoreExportsProvider.java b/impl/maven-core/src/main/java/org/apache/maven/extension/internal/CoreExportsProvider.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/extension/internal/CoreExportsProvider.java
rename to impl/maven-core/src/main/java/org/apache/maven/extension/internal/CoreExportsProvider.java
diff --git a/maven-core/src/main/java/org/apache/maven/extension/internal/CoreExtensionEntry.java b/impl/maven-core/src/main/java/org/apache/maven/extension/internal/CoreExtensionEntry.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/extension/internal/CoreExtensionEntry.java
rename to impl/maven-core/src/main/java/org/apache/maven/extension/internal/CoreExtensionEntry.java
diff --git a/maven-core/src/main/java/org/apache/maven/graph/DefaultGraphBuilder.java b/impl/maven-core/src/main/java/org/apache/maven/graph/DefaultGraphBuilder.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/graph/DefaultGraphBuilder.java
rename to impl/maven-core/src/main/java/org/apache/maven/graph/DefaultGraphBuilder.java
diff --git a/maven-core/src/main/java/org/apache/maven/graph/DefaultProjectDependencyGraph.java b/impl/maven-core/src/main/java/org/apache/maven/graph/DefaultProjectDependencyGraph.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/graph/DefaultProjectDependencyGraph.java
rename to impl/maven-core/src/main/java/org/apache/maven/graph/DefaultProjectDependencyGraph.java
diff --git a/maven-core/src/main/java/org/apache/maven/graph/FilteredProjectDependencyGraph.java b/impl/maven-core/src/main/java/org/apache/maven/graph/FilteredProjectDependencyGraph.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/graph/FilteredProjectDependencyGraph.java
rename to impl/maven-core/src/main/java/org/apache/maven/graph/FilteredProjectDependencyGraph.java
diff --git a/maven-core/src/main/java/org/apache/maven/graph/GraphBuilder.java b/impl/maven-core/src/main/java/org/apache/maven/graph/GraphBuilder.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/graph/GraphBuilder.java
rename to impl/maven-core/src/main/java/org/apache/maven/graph/GraphBuilder.java
diff --git a/maven-core/src/main/java/org/apache/maven/graph/ProjectSelector.java b/impl/maven-core/src/main/java/org/apache/maven/graph/ProjectSelector.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/graph/ProjectSelector.java
rename to impl/maven-core/src/main/java/org/apache/maven/graph/ProjectSelector.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/CoreRealm.java b/impl/maven-core/src/main/java/org/apache/maven/internal/CoreRealm.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/CoreRealm.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/CoreRealm.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/MultilineMessageHelper.java b/impl/maven-core/src/main/java/org/apache/maven/internal/MultilineMessageHelper.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/MultilineMessageHelper.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/MultilineMessageHelper.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/aether/DefaultRepositorySystemSessionFactory.java b/impl/maven-core/src/main/java/org/apache/maven/internal/aether/DefaultRepositorySystemSessionFactory.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/aether/DefaultRepositorySystemSessionFactory.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/aether/DefaultRepositorySystemSessionFactory.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/aether/LegacyRepositorySystemSessionExtender.java b/impl/maven-core/src/main/java/org/apache/maven/internal/aether/LegacyRepositorySystemSessionExtender.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/aether/LegacyRepositorySystemSessionExtender.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/aether/LegacyRepositorySystemSessionExtender.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/aether/LoggingRepositoryListener.java b/impl/maven-core/src/main/java/org/apache/maven/internal/aether/LoggingRepositoryListener.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/aether/LoggingRepositoryListener.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/aether/LoggingRepositoryListener.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/aether/MavenDeployer.java b/impl/maven-core/src/main/java/org/apache/maven/internal/aether/MavenDeployer.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/aether/MavenDeployer.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/aether/MavenDeployer.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/aether/MavenExecutionRequestExtender.java b/impl/maven-core/src/main/java/org/apache/maven/internal/aether/MavenExecutionRequestExtender.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/aether/MavenExecutionRequestExtender.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/aether/MavenExecutionRequestExtender.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/aether/MavenInstaller.java b/impl/maven-core/src/main/java/org/apache/maven/internal/aether/MavenInstaller.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/aether/MavenInstaller.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/aether/MavenInstaller.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/aether/PropertyContributorExtender.java b/impl/maven-core/src/main/java/org/apache/maven/internal/aether/PropertyContributorExtender.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/aether/PropertyContributorExtender.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/aether/PropertyContributorExtender.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/aether/RepositorySystemSessionExtender.java b/impl/maven-core/src/main/java/org/apache/maven/internal/aether/RepositorySystemSessionExtender.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/aether/RepositorySystemSessionExtender.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/aether/RepositorySystemSessionExtender.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/aether/ResolverLifecycle.java b/impl/maven-core/src/main/java/org/apache/maven/internal/aether/ResolverLifecycle.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/aether/ResolverLifecycle.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/aether/ResolverLifecycle.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/aether/ReverseTreeRepositoryListener.java b/impl/maven-core/src/main/java/org/apache/maven/internal/aether/ReverseTreeRepositoryListener.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/aether/ReverseTreeRepositoryListener.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/aether/ReverseTreeRepositoryListener.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/aether/TypeRegistryAdapter.java b/impl/maven-core/src/main/java/org/apache/maven/internal/aether/TypeRegistryAdapter.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/aether/TypeRegistryAdapter.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/aether/TypeRegistryAdapter.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultArtifactManager.java b/impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultArtifactManager.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/impl/DefaultArtifactManager.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultArtifactManager.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultEvent.java b/impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultEvent.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/impl/DefaultEvent.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultEvent.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultLifecycleRegistry.java b/impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultLifecycleRegistry.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/impl/DefaultLifecycleRegistry.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultLifecycleRegistry.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultLog.java b/impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultLog.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/impl/DefaultLog.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultLog.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultLookup.java b/impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultLookup.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/impl/DefaultLookup.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultLookup.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultMojoExecution.java b/impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultMojoExecution.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/impl/DefaultMojoExecution.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultMojoExecution.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultPackagingRegistry.java b/impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultPackagingRegistry.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/impl/DefaultPackagingRegistry.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultPackagingRegistry.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultPluginXmlFactory.java b/impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultPluginXmlFactory.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/impl/DefaultPluginXmlFactory.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultPluginXmlFactory.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultProject.java b/impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultProject.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/impl/DefaultProject.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultProject.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultProjectBuilder.java b/impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultProjectBuilder.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/impl/DefaultProjectBuilder.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultProjectBuilder.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultProjectManager.java b/impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultProjectManager.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/impl/DefaultProjectManager.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultProjectManager.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultPrompter.java b/impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultPrompter.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/impl/DefaultPrompter.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultPrompter.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultSession.java b/impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultSession.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/impl/DefaultSession.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultSession.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultSessionFactory.java b/impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultSessionFactory.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/impl/DefaultSessionFactory.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultSessionFactory.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultToolchainManager.java b/impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultToolchainManager.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/impl/DefaultToolchainManager.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultToolchainManager.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultTypeRegistry.java b/impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultTypeRegistry.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/impl/DefaultTypeRegistry.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultTypeRegistry.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/impl/EventSpyImpl.java b/impl/maven-core/src/main/java/org/apache/maven/internal/impl/EventSpyImpl.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/impl/EventSpyImpl.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/impl/EventSpyImpl.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/impl/Graph.java b/impl/maven-core/src/main/java/org/apache/maven/internal/impl/Graph.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/impl/Graph.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/impl/Graph.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/impl/InternalMavenSession.java b/impl/maven-core/src/main/java/org/apache/maven/internal/impl/InternalMavenSession.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/impl/InternalMavenSession.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/impl/InternalMavenSession.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/impl/Lifecycles.java b/impl/maven-core/src/main/java/org/apache/maven/internal/impl/Lifecycles.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/impl/Lifecycles.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/impl/Lifecycles.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/impl/SisuDiBridgeModule.java b/impl/maven-core/src/main/java/org/apache/maven/internal/impl/SisuDiBridgeModule.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/impl/SisuDiBridgeModule.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/impl/SisuDiBridgeModule.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/impl/internal/DefaultCoreRealm.java b/impl/maven-core/src/main/java/org/apache/maven/internal/impl/internal/DefaultCoreRealm.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/impl/internal/DefaultCoreRealm.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/impl/internal/DefaultCoreRealm.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/transformation/ConsumerPomArtifactTransformer.java b/impl/maven-core/src/main/java/org/apache/maven/internal/transformation/ConsumerPomArtifactTransformer.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/transformation/ConsumerPomArtifactTransformer.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/transformation/ConsumerPomArtifactTransformer.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/transformation/TransformationFailedException.java b/impl/maven-core/src/main/java/org/apache/maven/internal/transformation/TransformationFailedException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/transformation/TransformationFailedException.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/transformation/TransformationFailedException.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/transformation/impl/ConsumerPomBuilder.java b/impl/maven-core/src/main/java/org/apache/maven/internal/transformation/impl/ConsumerPomBuilder.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/transformation/impl/ConsumerPomBuilder.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/transformation/impl/ConsumerPomBuilder.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/transformation/impl/DefaultConsumerPomArtifactTransformer.java b/impl/maven-core/src/main/java/org/apache/maven/internal/transformation/impl/DefaultConsumerPomArtifactTransformer.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/transformation/impl/DefaultConsumerPomArtifactTransformer.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/transformation/impl/DefaultConsumerPomArtifactTransformer.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/transformation/impl/DefaultConsumerPomBuilder.java b/impl/maven-core/src/main/java/org/apache/maven/internal/transformation/impl/DefaultConsumerPomBuilder.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/transformation/impl/DefaultConsumerPomBuilder.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/transformation/impl/DefaultConsumerPomBuilder.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/transformation/impl/TransformedArtifact.java b/impl/maven-core/src/main/java/org/apache/maven/internal/transformation/impl/TransformedArtifact.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/transformation/impl/TransformedArtifact.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/transformation/impl/TransformedArtifact.java
diff --git a/maven-core/src/main/java/org/apache/maven/internal/transformation/impl/TransformedArtifactHandler.java b/impl/maven-core/src/main/java/org/apache/maven/internal/transformation/impl/TransformedArtifactHandler.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/internal/transformation/impl/TransformedArtifactHandler.java
rename to impl/maven-core/src/main/java/org/apache/maven/internal/transformation/impl/TransformedArtifactHandler.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycleExecutor.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycles.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycles.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycles.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/DefaultLifecycles.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/LifeCyclePluginAnalyzer.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/LifeCyclePluginAnalyzer.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/LifeCyclePluginAnalyzer.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/LifeCyclePluginAnalyzer.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/Lifecycle.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/Lifecycle.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/Lifecycle.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/Lifecycle.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutionException.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutionException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutionException.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutionException.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutor.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutor.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutor.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutor.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleMappingDelegate.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleMappingDelegate.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleMappingDelegate.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleMappingDelegate.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleNotFoundException.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleNotFoundException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleNotFoundException.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleNotFoundException.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/LifecyclePhaseNotFoundException.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/LifecyclePhaseNotFoundException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/LifecyclePhaseNotFoundException.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/LifecyclePhaseNotFoundException.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/MavenExecutionPlan.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/MavenExecutionPlan.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/MavenExecutionPlan.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/MavenExecutionPlan.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/MissingProjectException.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/MissingProjectException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/MissingProjectException.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/MissingProjectException.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/MojoExecutionConfigurator.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/MojoExecutionConfigurator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/MojoExecutionConfigurator.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/MojoExecutionConfigurator.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/NoGoalSpecifiedException.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/NoGoalSpecifiedException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/NoGoalSpecifiedException.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/NoGoalSpecifiedException.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/BuildListCalculator.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/BuildListCalculator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/BuildListCalculator.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/BuildListCalculator.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/BuildThreadFactory.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/BuildThreadFactory.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/BuildThreadFactory.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/BuildThreadFactory.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/CompoundProjectExecutionListener.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/CompoundProjectExecutionListener.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/CompoundProjectExecutionListener.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/CompoundProjectExecutionListener.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultExecutionEvent.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultExecutionEvent.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultExecutionEvent.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultExecutionEvent.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultExecutionEventCatapult.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultExecutionEventCatapult.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultExecutionEventCatapult.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultExecutionEventCatapult.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleExecutionPlanCalculator.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleExecutionPlanCalculator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleExecutionPlanCalculator.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleExecutionPlanCalculator.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleStarter.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleStarter.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleStarter.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleStarter.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleTaskSegmentCalculator.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleTaskSegmentCalculator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleTaskSegmentCalculator.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultLifecycleTaskSegmentCalculator.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultMojoExecutionConfigurator.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultMojoExecutionConfigurator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultMojoExecutionConfigurator.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultMojoExecutionConfigurator.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultProjectArtifactFactory.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultProjectArtifactFactory.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultProjectArtifactFactory.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DefaultProjectArtifactFactory.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DependencyContext.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DependencyContext.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/DependencyContext.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/DependencyContext.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ExecutionEventCatapult.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ExecutionEventCatapult.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/ExecutionEventCatapult.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ExecutionEventCatapult.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ExecutionPlanItem.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ExecutionPlanItem.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/ExecutionPlanItem.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ExecutionPlanItem.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/GoalTask.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/GoalTask.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/GoalTask.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/GoalTask.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleDebugLogger.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleDebugLogger.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleDebugLogger.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleDebugLogger.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleDependencyResolver.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleDependencyResolver.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleDependencyResolver.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleDependencyResolver.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleExecutionPlanCalculator.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleExecutionPlanCalculator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleExecutionPlanCalculator.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleExecutionPlanCalculator.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleModuleBuilder.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleModuleBuilder.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleModuleBuilder.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleModuleBuilder.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecyclePluginResolver.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecyclePluginResolver.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecyclePluginResolver.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecyclePluginResolver.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleStarter.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleStarter.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleStarter.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleStarter.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleTask.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleTask.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleTask.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleTask.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleTaskSegmentCalculator.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleTaskSegmentCalculator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleTaskSegmentCalculator.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleTaskSegmentCalculator.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoDescriptorCreator.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoDescriptorCreator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoDescriptorCreator.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoDescriptorCreator.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/PhaseComparator.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/PhaseComparator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/PhaseComparator.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/PhaseComparator.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/PhaseExecutionPoint.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/PhaseExecutionPoint.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/PhaseExecutionPoint.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/PhaseExecutionPoint.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/PhaseId.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/PhaseId.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/PhaseId.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/PhaseId.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/PhaseRecorder.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/PhaseRecorder.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/PhaseRecorder.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/PhaseRecorder.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectArtifactFactory.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectArtifactFactory.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectArtifactFactory.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectArtifactFactory.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectBuildList.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectBuildList.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectBuildList.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectBuildList.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectIndex.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectIndex.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectIndex.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectIndex.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectSegment.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectSegment.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectSegment.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ProjectSegment.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ReactorBuildStatus.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ReactorBuildStatus.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/ReactorBuildStatus.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ReactorBuildStatus.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ReactorContext.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ReactorContext.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/ReactorContext.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/ReactorContext.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/SetWithResolutionResult.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/SetWithResolutionResult.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/SetWithResolutionResult.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/SetWithResolutionResult.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/Task.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/Task.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/Task.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/Task.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/TaskSegment.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/TaskSegment.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/TaskSegment.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/TaskSegment.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/Builder.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/Builder.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/Builder.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/Builder.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/BuilderCommon.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/BuilderCommon.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/BuilderCommon.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/BuilderCommon.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/BuilderNotFoundException.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/BuilderNotFoundException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/BuilderNotFoundException.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/BuilderNotFoundException.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/multithreaded/ConcurrencyDependencyGraph.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/multithreaded/ConcurrencyDependencyGraph.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/multithreaded/ConcurrencyDependencyGraph.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/multithreaded/ConcurrencyDependencyGraph.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/multithreaded/MultiThreadedBuilder.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/multithreaded/MultiThreadedBuilder.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/multithreaded/MultiThreadedBuilder.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/multithreaded/MultiThreadedBuilder.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/singlethreaded/SingleThreadedBuilder.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/singlethreaded/SingleThreadedBuilder.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/singlethreaded/SingleThreadedBuilder.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/builder/singlethreaded/SingleThreadedBuilder.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/BuildPlan.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/BuildPlan.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/BuildPlan.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/BuildPlan.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/BuildPlanExecutor.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/BuildPlanExecutor.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/BuildPlanExecutor.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/BuildPlanExecutor.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/BuildPlanLogger.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/BuildPlanLogger.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/BuildPlanLogger.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/BuildPlanLogger.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/BuildStep.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/BuildStep.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/BuildStep.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/BuildStep.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/ConcurrentLifecycleStarter.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/ConcurrentLifecycleStarter.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/ConcurrentLifecycleStarter.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/ConcurrentLifecycleStarter.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/MojoExecutor.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/MojoExecutor.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/MojoExecutor.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/MojoExecutor.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/PluginLifecycle.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/PluginLifecycle.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/PluginLifecycle.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/internal/concurrent/PluginLifecycle.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/DefaultLifecycleMapping.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/DefaultLifecycleMapping.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/mapping/DefaultLifecycleMapping.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/DefaultLifecycleMapping.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/Lifecycle.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/Lifecycle.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/mapping/Lifecycle.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/Lifecycle.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/LifecycleMapping.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/LifecycleMapping.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/mapping/LifecycleMapping.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/LifecycleMapping.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/LifecycleMojo.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/LifecycleMojo.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/mapping/LifecycleMojo.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/LifecycleMojo.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/LifecyclePhase.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/LifecyclePhase.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/mapping/LifecyclePhase.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/mapping/LifecyclePhase.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/providers/AbstractLifecycleProvider.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/providers/AbstractLifecycleProvider.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/providers/AbstractLifecycleProvider.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/providers/AbstractLifecycleProvider.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/AbstractLifecycleMappingProvider.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/AbstractLifecycleMappingProvider.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/AbstractLifecycleMappingProvider.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/AbstractLifecycleMappingProvider.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/BomLifecycleMappingProvider.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/BomLifecycleMappingProvider.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/BomLifecycleMappingProvider.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/BomLifecycleMappingProvider.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/EarLifecycleMappingProvider.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/EarLifecycleMappingProvider.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/EarLifecycleMappingProvider.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/EarLifecycleMappingProvider.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/EjbLifecycleMappingProvider.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/EjbLifecycleMappingProvider.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/EjbLifecycleMappingProvider.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/EjbLifecycleMappingProvider.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/JarLifecycleMappingProvider.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/JarLifecycleMappingProvider.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/JarLifecycleMappingProvider.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/JarLifecycleMappingProvider.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/MavenPluginLifecycleMappingProvider.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/MavenPluginLifecycleMappingProvider.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/MavenPluginLifecycleMappingProvider.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/MavenPluginLifecycleMappingProvider.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/PomLifecycleMappingProvider.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/PomLifecycleMappingProvider.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/PomLifecycleMappingProvider.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/PomLifecycleMappingProvider.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/RarLifecycleMappingProvider.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/RarLifecycleMappingProvider.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/RarLifecycleMappingProvider.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/RarLifecycleMappingProvider.java
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/WarLifecycleMappingProvider.java b/impl/maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/WarLifecycleMappingProvider.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/WarLifecycleMappingProvider.java
rename to impl/maven-core/src/main/java/org/apache/maven/lifecycle/providers/packaging/WarLifecycleMappingProvider.java
diff --git a/maven-core/src/main/java/org/apache/maven/logging/BuildEventListener.java b/impl/maven-core/src/main/java/org/apache/maven/logging/BuildEventListener.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/logging/BuildEventListener.java
rename to impl/maven-core/src/main/java/org/apache/maven/logging/BuildEventListener.java
diff --git a/maven-core/src/main/java/org/apache/maven/logging/LoggingExecutionListener.java b/impl/maven-core/src/main/java/org/apache/maven/logging/LoggingExecutionListener.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/logging/LoggingExecutionListener.java
rename to impl/maven-core/src/main/java/org/apache/maven/logging/LoggingExecutionListener.java
diff --git a/maven-core/src/main/java/org/apache/maven/logging/LoggingOutputStream.java b/impl/maven-core/src/main/java/org/apache/maven/logging/LoggingOutputStream.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/logging/LoggingOutputStream.java
rename to impl/maven-core/src/main/java/org/apache/maven/logging/LoggingOutputStream.java
diff --git a/maven-core/src/main/java/org/apache/maven/logging/MavenTransferListener.java b/impl/maven-core/src/main/java/org/apache/maven/logging/MavenTransferListener.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/logging/MavenTransferListener.java
rename to impl/maven-core/src/main/java/org/apache/maven/logging/MavenTransferListener.java
diff --git a/maven-core/src/main/java/org/apache/maven/logging/ProjectBuildLogAppender.java b/impl/maven-core/src/main/java/org/apache/maven/logging/ProjectBuildLogAppender.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/logging/ProjectBuildLogAppender.java
rename to impl/maven-core/src/main/java/org/apache/maven/logging/ProjectBuildLogAppender.java
diff --git a/maven-core/src/main/java/org/apache/maven/logging/SimpleBuildEventListener.java b/impl/maven-core/src/main/java/org/apache/maven/logging/SimpleBuildEventListener.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/logging/SimpleBuildEventListener.java
rename to impl/maven-core/src/main/java/org/apache/maven/logging/SimpleBuildEventListener.java
diff --git a/maven-core/src/main/java/org/apache/maven/model/plugin/DefaultLifecycleBindingsInjector.java b/impl/maven-core/src/main/java/org/apache/maven/model/plugin/DefaultLifecycleBindingsInjector.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/model/plugin/DefaultLifecycleBindingsInjector.java
rename to impl/maven-core/src/main/java/org/apache/maven/model/plugin/DefaultLifecycleBindingsInjector.java
diff --git a/maven-core/src/main/java/org/apache/maven/monitor/event/EventDispatcher.java b/impl/maven-core/src/main/java/org/apache/maven/monitor/event/EventDispatcher.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/monitor/event/EventDispatcher.java
rename to impl/maven-core/src/main/java/org/apache/maven/monitor/event/EventDispatcher.java
diff --git a/maven-core/src/main/java/org/apache/maven/monitor/event/EventMonitor.java b/impl/maven-core/src/main/java/org/apache/maven/monitor/event/EventMonitor.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/monitor/event/EventMonitor.java
rename to impl/maven-core/src/main/java/org/apache/maven/monitor/event/EventMonitor.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/BuildPluginManager.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/BuildPluginManager.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/BuildPluginManager.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/BuildPluginManager.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/CacheUtils.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/CacheUtils.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/CacheUtils.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/CacheUtils.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/CompoundMojoExecutionListener.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/CompoundMojoExecutionListener.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/CompoundMojoExecutionListener.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/CompoundMojoExecutionListener.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/CycleDetectedInPluginGraphException.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/CycleDetectedInPluginGraphException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/CycleDetectedInPluginGraphException.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/CycleDetectedInPluginGraphException.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/DebugConfigurationListener.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/DebugConfigurationListener.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/DebugConfigurationListener.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/DebugConfigurationListener.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/DefaultBuildPluginManager.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/DefaultBuildPluginManager.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/DefaultBuildPluginManager.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/DefaultBuildPluginManager.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/DefaultExtensionRealmCache.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/DefaultExtensionRealmCache.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/DefaultExtensionRealmCache.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/DefaultExtensionRealmCache.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/DefaultMojosExecutionStrategy.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/DefaultMojosExecutionStrategy.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/DefaultMojosExecutionStrategy.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/DefaultMojosExecutionStrategy.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginArtifactsCache.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginArtifactsCache.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginArtifactsCache.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginArtifactsCache.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginDescriptorCache.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginDescriptorCache.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginDescriptorCache.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginDescriptorCache.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginRealmCache.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginRealmCache.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginRealmCache.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginRealmCache.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/ExtensionRealmCache.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/ExtensionRealmCache.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/ExtensionRealmCache.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/ExtensionRealmCache.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/InvalidPluginDescriptorException.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/InvalidPluginDescriptorException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/InvalidPluginDescriptorException.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/InvalidPluginDescriptorException.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/InvalidPluginException.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/InvalidPluginException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/InvalidPluginException.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/InvalidPluginException.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/LegacySupport.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/LegacySupport.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/LegacySupport.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/LegacySupport.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginManager.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginManager.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/MavenPluginManager.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginManager.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginPrerequisitesChecker.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginPrerequisitesChecker.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/MavenPluginPrerequisitesChecker.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginPrerequisitesChecker.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/MojoExecution.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/MojoExecution.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/MojoExecution.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/MojoExecution.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/MojoExecutionRunner.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/MojoExecutionRunner.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/MojoExecutionRunner.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/MojoExecutionRunner.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/MojosExecutionStrategy.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/MojosExecutionStrategy.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/MojosExecutionStrategy.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/MojosExecutionStrategy.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/PluginArtifactsCache.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/PluginArtifactsCache.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/PluginArtifactsCache.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/PluginArtifactsCache.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/PluginConfigurationException.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/PluginConfigurationException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/PluginConfigurationException.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/PluginConfigurationException.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/PluginContainerException.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/PluginContainerException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/PluginContainerException.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/PluginContainerException.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/PluginDescriptorCache.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/PluginDescriptorCache.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/PluginDescriptorCache.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/PluginDescriptorCache.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/PluginDescriptorParsingException.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/PluginDescriptorParsingException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/PluginDescriptorParsingException.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/PluginDescriptorParsingException.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/PluginExecutionException.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/PluginExecutionException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/PluginExecutionException.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/PluginExecutionException.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/PluginIncompatibleException.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/PluginIncompatibleException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/PluginIncompatibleException.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/PluginIncompatibleException.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/PluginLoaderException.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/PluginLoaderException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/PluginLoaderException.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/PluginLoaderException.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/PluginManagerException.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/PluginManagerException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/PluginManagerException.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/PluginManagerException.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/PluginNotFoundException.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/PluginNotFoundException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/PluginNotFoundException.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/PluginNotFoundException.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/PluginParameterException.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/PluginParameterException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/PluginParameterException.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/PluginParameterException.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/PluginParameterExpressionEvaluator.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/PluginParameterExpressionEvaluator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/PluginParameterExpressionEvaluator.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/PluginParameterExpressionEvaluator.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/PluginParameterExpressionEvaluatorV4.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/PluginParameterExpressionEvaluatorV4.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/PluginParameterExpressionEvaluatorV4.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/PluginParameterExpressionEvaluatorV4.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/PluginRealmCache.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/PluginRealmCache.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/PluginRealmCache.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/PluginRealmCache.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/PluginResolutionException.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/PluginResolutionException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/PluginResolutionException.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/PluginResolutionException.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/PluginValidationManager.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/PluginValidationManager.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/PluginValidationManager.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/PluginValidationManager.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/AbstractMavenPluginDependenciesValidator.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/AbstractMavenPluginDependenciesValidator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/internal/AbstractMavenPluginDependenciesValidator.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/internal/AbstractMavenPluginDependenciesValidator.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/AbstractMavenPluginDescriptorSourcedParametersValidator.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/AbstractMavenPluginDescriptorSourcedParametersValidator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/internal/AbstractMavenPluginDescriptorSourcedParametersValidator.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/internal/AbstractMavenPluginDescriptorSourcedParametersValidator.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/AbstractMavenPluginParametersValidator.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/AbstractMavenPluginParametersValidator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/internal/AbstractMavenPluginParametersValidator.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/internal/AbstractMavenPluginParametersValidator.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultLegacySupport.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultLegacySupport.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultLegacySupport.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultLegacySupport.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultMavenPluginManager.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultMavenPluginManager.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultMavenPluginManager.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultMavenPluginManager.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultMavenPluginValidator.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultMavenPluginValidator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultMavenPluginValidator.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultMavenPluginValidator.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultPluginDependenciesResolver.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultPluginDependenciesResolver.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultPluginDependenciesResolver.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultPluginDependenciesResolver.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultPluginValidationManager.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultPluginValidationManager.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultPluginValidationManager.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultPluginValidationManager.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/DeprecatedCoreExpressionValidator.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/DeprecatedCoreExpressionValidator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/internal/DeprecatedCoreExpressionValidator.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/internal/DeprecatedCoreExpressionValidator.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/DeprecatedPluginValidator.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/DeprecatedPluginValidator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/internal/DeprecatedPluginValidator.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/internal/DeprecatedPluginValidator.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/Maven2DependenciesValidator.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/Maven2DependenciesValidator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/internal/Maven2DependenciesValidator.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/internal/Maven2DependenciesValidator.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/Maven3CompatDependenciesValidator.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/Maven3CompatDependenciesValidator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/internal/Maven3CompatDependenciesValidator.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/internal/Maven3CompatDependenciesValidator.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/MavenMixedDependenciesValidator.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/MavenMixedDependenciesValidator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/internal/MavenMixedDependenciesValidator.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/internal/MavenMixedDependenciesValidator.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/MavenPluginConfigurationValidator.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/MavenPluginConfigurationValidator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/internal/MavenPluginConfigurationValidator.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/internal/MavenPluginConfigurationValidator.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/MavenPluginDependenciesValidator.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/MavenPluginDependenciesValidator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/internal/MavenPluginDependenciesValidator.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/internal/MavenPluginDependenciesValidator.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/MavenPluginJavaPrerequisiteChecker.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/MavenPluginJavaPrerequisiteChecker.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/internal/MavenPluginJavaPrerequisiteChecker.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/internal/MavenPluginJavaPrerequisiteChecker.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/MavenPluginMavenPrerequisiteChecker.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/MavenPluginMavenPrerequisiteChecker.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/internal/MavenPluginMavenPrerequisiteChecker.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/internal/MavenPluginMavenPrerequisiteChecker.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/MavenPluginValidator.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/MavenPluginValidator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/internal/MavenPluginValidator.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/internal/MavenPluginValidator.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/MavenScopeDependenciesValidator.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/MavenScopeDependenciesValidator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/internal/MavenScopeDependenciesValidator.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/internal/MavenScopeDependenciesValidator.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/MojoLogWrapper.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/MojoLogWrapper.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/internal/MojoLogWrapper.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/internal/MojoLogWrapper.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/PlexusContainerDefaultDependenciesValidator.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/PlexusContainerDefaultDependenciesValidator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/internal/PlexusContainerDefaultDependenciesValidator.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/internal/PlexusContainerDefaultDependenciesValidator.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/PluginConfigurationModule.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/PluginConfigurationModule.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/internal/PluginConfigurationModule.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/internal/PluginConfigurationModule.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/PluginDependenciesResolver.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/PluginDependenciesResolver.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/internal/PluginDependenciesResolver.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/internal/PluginDependenciesResolver.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/ReadOnlyPluginParametersValidator.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/ReadOnlyPluginParametersValidator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/internal/ReadOnlyPluginParametersValidator.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/internal/ReadOnlyPluginParametersValidator.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/ValidatingConfigurationListener.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/internal/ValidatingConfigurationListener.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/internal/ValidatingConfigurationListener.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/internal/ValidatingConfigurationListener.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/prefix/DefaultPluginPrefixRequest.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/prefix/DefaultPluginPrefixRequest.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/prefix/DefaultPluginPrefixRequest.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/prefix/DefaultPluginPrefixRequest.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/prefix/NoPluginFoundForPrefixException.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/prefix/NoPluginFoundForPrefixException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/prefix/NoPluginFoundForPrefixException.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/prefix/NoPluginFoundForPrefixException.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/prefix/PluginPrefixRequest.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/prefix/PluginPrefixRequest.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/prefix/PluginPrefixRequest.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/prefix/PluginPrefixRequest.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/prefix/PluginPrefixResolver.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/prefix/PluginPrefixResolver.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/prefix/PluginPrefixResolver.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/prefix/PluginPrefixResolver.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/prefix/PluginPrefixResult.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/prefix/PluginPrefixResult.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/prefix/PluginPrefixResult.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/prefix/PluginPrefixResult.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/prefix/internal/DefaultPluginPrefixResolver.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/prefix/internal/DefaultPluginPrefixResolver.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/prefix/internal/DefaultPluginPrefixResolver.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/prefix/internal/DefaultPluginPrefixResolver.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/prefix/internal/DefaultPluginPrefixResult.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/prefix/internal/DefaultPluginPrefixResult.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/prefix/internal/DefaultPluginPrefixResult.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/prefix/internal/DefaultPluginPrefixResult.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/version/DefaultPluginVersionRequest.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/version/DefaultPluginVersionRequest.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/version/DefaultPluginVersionRequest.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/version/DefaultPluginVersionRequest.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/version/PluginVersionNotFoundException.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/version/PluginVersionNotFoundException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/version/PluginVersionNotFoundException.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/version/PluginVersionNotFoundException.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/version/PluginVersionRequest.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/version/PluginVersionRequest.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/version/PluginVersionRequest.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/version/PluginVersionRequest.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/version/PluginVersionResolutionException.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/version/PluginVersionResolutionException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/version/PluginVersionResolutionException.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/version/PluginVersionResolutionException.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/version/PluginVersionResolver.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/version/PluginVersionResolver.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/version/PluginVersionResolver.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/version/PluginVersionResolver.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/version/PluginVersionResult.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/version/PluginVersionResult.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/version/PluginVersionResult.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/version/PluginVersionResult.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/version/internal/DefaultPluginVersionResolver.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/version/internal/DefaultPluginVersionResolver.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/version/internal/DefaultPluginVersionResolver.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/version/internal/DefaultPluginVersionResolver.java
diff --git a/maven-core/src/main/java/org/apache/maven/plugin/version/internal/DefaultPluginVersionResult.java b/impl/maven-core/src/main/java/org/apache/maven/plugin/version/internal/DefaultPluginVersionResult.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/plugin/version/internal/DefaultPluginVersionResult.java
rename to impl/maven-core/src/main/java/org/apache/maven/plugin/version/internal/DefaultPluginVersionResult.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/CycleDetectedException.java b/impl/maven-core/src/main/java/org/apache/maven/project/CycleDetectedException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/CycleDetectedException.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/CycleDetectedException.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/DefaultDependencyResolutionRequest.java b/impl/maven-core/src/main/java/org/apache/maven/project/DefaultDependencyResolutionRequest.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/DefaultDependencyResolutionRequest.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/DefaultDependencyResolutionRequest.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/DefaultDependencyResolutionResult.java b/impl/maven-core/src/main/java/org/apache/maven/project/DefaultDependencyResolutionResult.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/DefaultDependencyResolutionResult.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/DefaultDependencyResolutionResult.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectHelper.java b/impl/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectHelper.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectHelper.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/DefaultMavenProjectHelper.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java b/impl/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingHelper.java b/impl/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingHelper.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingHelper.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingHelper.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingRequest.java b/impl/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingRequest.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingRequest.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingRequest.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingResult.java b/impl/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingResult.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingResult.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingResult.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/DefaultProjectDependenciesResolver.java b/impl/maven-core/src/main/java/org/apache/maven/project/DefaultProjectDependenciesResolver.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/DefaultProjectDependenciesResolver.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/DefaultProjectDependenciesResolver.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/DefaultProjectRealmCache.java b/impl/maven-core/src/main/java/org/apache/maven/project/DefaultProjectRealmCache.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/DefaultProjectRealmCache.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/DefaultProjectRealmCache.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/DependencyResolutionException.java b/impl/maven-core/src/main/java/org/apache/maven/project/DependencyResolutionException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/DependencyResolutionException.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/DependencyResolutionException.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/DependencyResolutionRequest.java b/impl/maven-core/src/main/java/org/apache/maven/project/DependencyResolutionRequest.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/DependencyResolutionRequest.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/DependencyResolutionRequest.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/DependencyResolutionResult.java b/impl/maven-core/src/main/java/org/apache/maven/project/DependencyResolutionResult.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/DependencyResolutionResult.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/DependencyResolutionResult.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/DuplicateArtifactAttachmentException.java b/impl/maven-core/src/main/java/org/apache/maven/project/DuplicateArtifactAttachmentException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/DuplicateArtifactAttachmentException.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/DuplicateArtifactAttachmentException.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/DuplicateProjectException.java b/impl/maven-core/src/main/java/org/apache/maven/project/DuplicateProjectException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/DuplicateProjectException.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/DuplicateProjectException.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/ExtensionDescriptor.java b/impl/maven-core/src/main/java/org/apache/maven/project/ExtensionDescriptor.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/ExtensionDescriptor.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/ExtensionDescriptor.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/ExtensionDescriptorBuilder.java b/impl/maven-core/src/main/java/org/apache/maven/project/ExtensionDescriptorBuilder.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/ExtensionDescriptorBuilder.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/ExtensionDescriptorBuilder.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/Graph.java b/impl/maven-core/src/main/java/org/apache/maven/project/Graph.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/Graph.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/Graph.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/InvalidProjectVersionException.java b/impl/maven-core/src/main/java/org/apache/maven/project/InvalidProjectVersionException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/InvalidProjectVersionException.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/InvalidProjectVersionException.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/MavenProject.java b/impl/maven-core/src/main/java/org/apache/maven/project/MavenProject.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/MavenProject.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/MavenProject.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/MavenProjectHelper.java b/impl/maven-core/src/main/java/org/apache/maven/project/MavenProjectHelper.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/MavenProjectHelper.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/MavenProjectHelper.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/ProjectBuilder.java b/impl/maven-core/src/main/java/org/apache/maven/project/ProjectBuilder.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/ProjectBuilder.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/ProjectBuilder.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/ProjectBuildingException.java b/impl/maven-core/src/main/java/org/apache/maven/project/ProjectBuildingException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/ProjectBuildingException.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/ProjectBuildingException.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/ProjectBuildingHelper.java b/impl/maven-core/src/main/java/org/apache/maven/project/ProjectBuildingHelper.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/ProjectBuildingHelper.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/ProjectBuildingHelper.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/ProjectBuildingRequest.java b/impl/maven-core/src/main/java/org/apache/maven/project/ProjectBuildingRequest.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/ProjectBuildingRequest.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/ProjectBuildingRequest.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/ProjectBuildingResult.java b/impl/maven-core/src/main/java/org/apache/maven/project/ProjectBuildingResult.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/ProjectBuildingResult.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/ProjectBuildingResult.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/ProjectDependenciesResolver.java b/impl/maven-core/src/main/java/org/apache/maven/project/ProjectDependenciesResolver.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/ProjectDependenciesResolver.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/ProjectDependenciesResolver.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/ProjectModelResolver.java b/impl/maven-core/src/main/java/org/apache/maven/project/ProjectModelResolver.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/ProjectModelResolver.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/ProjectModelResolver.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/ProjectRealmCache.java b/impl/maven-core/src/main/java/org/apache/maven/project/ProjectRealmCache.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/ProjectRealmCache.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/ProjectRealmCache.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/ProjectSorter.java b/impl/maven-core/src/main/java/org/apache/maven/project/ProjectSorter.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/ProjectSorter.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/ProjectSorter.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/ReactorModelPool.java b/impl/maven-core/src/main/java/org/apache/maven/project/ReactorModelPool.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/ReactorModelPool.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/ReactorModelPool.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/RepositorySessionDecorator.java b/impl/maven-core/src/main/java/org/apache/maven/project/RepositorySessionDecorator.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/RepositorySessionDecorator.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/RepositorySessionDecorator.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/artifact/ArtifactWithDependencies.java b/impl/maven-core/src/main/java/org/apache/maven/project/artifact/ArtifactWithDependencies.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/artifact/ArtifactWithDependencies.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/artifact/ArtifactWithDependencies.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/artifact/AttachedArtifact.java b/impl/maven-core/src/main/java/org/apache/maven/project/artifact/AttachedArtifact.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/artifact/AttachedArtifact.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/artifact/AttachedArtifact.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/artifact/DefaultProjectArtifactsCache.java b/impl/maven-core/src/main/java/org/apache/maven/project/artifact/DefaultProjectArtifactsCache.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/artifact/DefaultProjectArtifactsCache.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/artifact/DefaultProjectArtifactsCache.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/artifact/InvalidDependencyVersionException.java b/impl/maven-core/src/main/java/org/apache/maven/project/artifact/InvalidDependencyVersionException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/artifact/InvalidDependencyVersionException.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/artifact/InvalidDependencyVersionException.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/artifact/PluginArtifact.java b/impl/maven-core/src/main/java/org/apache/maven/project/artifact/PluginArtifact.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/artifact/PluginArtifact.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/artifact/PluginArtifact.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/artifact/ProjectArtifact.java b/impl/maven-core/src/main/java/org/apache/maven/project/artifact/ProjectArtifact.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/artifact/ProjectArtifact.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/artifact/ProjectArtifact.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/artifact/ProjectArtifactsCache.java b/impl/maven-core/src/main/java/org/apache/maven/project/artifact/ProjectArtifactsCache.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/artifact/ProjectArtifactsCache.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/artifact/ProjectArtifactsCache.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/collector/DefaultProjectsSelector.java b/impl/maven-core/src/main/java/org/apache/maven/project/collector/DefaultProjectsSelector.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/collector/DefaultProjectsSelector.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/collector/DefaultProjectsSelector.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/collector/MultiModuleCollectionStrategy.java b/impl/maven-core/src/main/java/org/apache/maven/project/collector/MultiModuleCollectionStrategy.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/collector/MultiModuleCollectionStrategy.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/collector/MultiModuleCollectionStrategy.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/collector/PomlessCollectionStrategy.java b/impl/maven-core/src/main/java/org/apache/maven/project/collector/PomlessCollectionStrategy.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/collector/PomlessCollectionStrategy.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/collector/PomlessCollectionStrategy.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/collector/ProjectCollectionStrategy.java b/impl/maven-core/src/main/java/org/apache/maven/project/collector/ProjectCollectionStrategy.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/collector/ProjectCollectionStrategy.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/collector/ProjectCollectionStrategy.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/collector/ProjectsSelector.java b/impl/maven-core/src/main/java/org/apache/maven/project/collector/ProjectsSelector.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/collector/ProjectsSelector.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/collector/ProjectsSelector.java
diff --git a/maven-core/src/main/java/org/apache/maven/project/collector/RequestPomCollectionStrategy.java b/impl/maven-core/src/main/java/org/apache/maven/project/collector/RequestPomCollectionStrategy.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/project/collector/RequestPomCollectionStrategy.java
rename to impl/maven-core/src/main/java/org/apache/maven/project/collector/RequestPomCollectionStrategy.java
diff --git a/maven-core/src/main/java/org/apache/maven/properties/internal/EnvironmentUtils.java b/impl/maven-core/src/main/java/org/apache/maven/properties/internal/EnvironmentUtils.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/properties/internal/EnvironmentUtils.java
rename to impl/maven-core/src/main/java/org/apache/maven/properties/internal/EnvironmentUtils.java
diff --git a/maven-core/src/main/java/org/apache/maven/properties/internal/SystemProperties.java b/impl/maven-core/src/main/java/org/apache/maven/properties/internal/SystemProperties.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/properties/internal/SystemProperties.java
rename to impl/maven-core/src/main/java/org/apache/maven/properties/internal/SystemProperties.java
diff --git a/maven-core/src/main/java/org/apache/maven/resolver/MavenChainedWorkspaceReader.java b/impl/maven-core/src/main/java/org/apache/maven/resolver/MavenChainedWorkspaceReader.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/resolver/MavenChainedWorkspaceReader.java
rename to impl/maven-core/src/main/java/org/apache/maven/resolver/MavenChainedWorkspaceReader.java
diff --git a/maven-core/src/main/java/org/apache/maven/resolver/RepositorySystemSessionFactory.java b/impl/maven-core/src/main/java/org/apache/maven/resolver/RepositorySystemSessionFactory.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/resolver/RepositorySystemSessionFactory.java
rename to impl/maven-core/src/main/java/org/apache/maven/resolver/RepositorySystemSessionFactory.java
diff --git a/maven-core/src/main/java/org/apache/maven/rtinfo/RuntimeInformation.java b/impl/maven-core/src/main/java/org/apache/maven/rtinfo/RuntimeInformation.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/rtinfo/RuntimeInformation.java
rename to impl/maven-core/src/main/java/org/apache/maven/rtinfo/RuntimeInformation.java
diff --git a/maven-core/src/main/java/org/apache/maven/rtinfo/internal/DefaultRuntimeInformation.java b/impl/maven-core/src/main/java/org/apache/maven/rtinfo/internal/DefaultRuntimeInformation.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/rtinfo/internal/DefaultRuntimeInformation.java
rename to impl/maven-core/src/main/java/org/apache/maven/rtinfo/internal/DefaultRuntimeInformation.java
diff --git a/maven-core/src/main/java/org/apache/maven/session/scope/internal/SessionScope.java b/impl/maven-core/src/main/java/org/apache/maven/session/scope/internal/SessionScope.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/session/scope/internal/SessionScope.java
rename to impl/maven-core/src/main/java/org/apache/maven/session/scope/internal/SessionScope.java
diff --git a/maven-core/src/main/java/org/apache/maven/session/scope/internal/SessionScopeModule.java b/impl/maven-core/src/main/java/org/apache/maven/session/scope/internal/SessionScopeModule.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/session/scope/internal/SessionScopeModule.java
rename to impl/maven-core/src/main/java/org/apache/maven/session/scope/internal/SessionScopeModule.java
diff --git a/maven-core/src/main/java/org/apache/maven/settings/SettingsConfigurationException.java b/impl/maven-core/src/main/java/org/apache/maven/settings/SettingsConfigurationException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/settings/SettingsConfigurationException.java
rename to impl/maven-core/src/main/java/org/apache/maven/settings/SettingsConfigurationException.java
diff --git a/maven-core/src/main/java/org/apache/maven/settings/SettingsUtils.java b/impl/maven-core/src/main/java/org/apache/maven/settings/SettingsUtils.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/settings/SettingsUtils.java
rename to impl/maven-core/src/main/java/org/apache/maven/settings/SettingsUtils.java
diff --git a/maven-core/src/main/java/org/apache/maven/toolchain/DefaultToolchain.java b/impl/maven-core/src/main/java/org/apache/maven/toolchain/DefaultToolchain.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/toolchain/DefaultToolchain.java
rename to impl/maven-core/src/main/java/org/apache/maven/toolchain/DefaultToolchain.java
diff --git a/maven-core/src/main/java/org/apache/maven/toolchain/DefaultToolchainManager.java b/impl/maven-core/src/main/java/org/apache/maven/toolchain/DefaultToolchainManager.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/toolchain/DefaultToolchainManager.java
rename to impl/maven-core/src/main/java/org/apache/maven/toolchain/DefaultToolchainManager.java
diff --git a/maven-core/src/main/java/org/apache/maven/toolchain/DefaultToolchainManagerPrivate.java b/impl/maven-core/src/main/java/org/apache/maven/toolchain/DefaultToolchainManagerPrivate.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/toolchain/DefaultToolchainManagerPrivate.java
rename to impl/maven-core/src/main/java/org/apache/maven/toolchain/DefaultToolchainManagerPrivate.java
diff --git a/maven-core/src/main/java/org/apache/maven/toolchain/MisconfiguredToolchainException.java b/impl/maven-core/src/main/java/org/apache/maven/toolchain/MisconfiguredToolchainException.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/toolchain/MisconfiguredToolchainException.java
rename to impl/maven-core/src/main/java/org/apache/maven/toolchain/MisconfiguredToolchainException.java
diff --git a/maven-core/src/main/java/org/apache/maven/toolchain/RequirementMatcher.java b/impl/maven-core/src/main/java/org/apache/maven/toolchain/RequirementMatcher.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/toolchain/RequirementMatcher.java
rename to impl/maven-core/src/main/java/org/apache/maven/toolchain/RequirementMatcher.java
diff --git a/maven-core/src/main/java/org/apache/maven/toolchain/RequirementMatcherFactory.java b/impl/maven-core/src/main/java/org/apache/maven/toolchain/RequirementMatcherFactory.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/toolchain/RequirementMatcherFactory.java
rename to impl/maven-core/src/main/java/org/apache/maven/toolchain/RequirementMatcherFactory.java
diff --git a/maven-core/src/main/java/org/apache/maven/toolchain/Toolchain.java b/impl/maven-core/src/main/java/org/apache/maven/toolchain/Toolchain.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/toolchain/Toolchain.java
rename to impl/maven-core/src/main/java/org/apache/maven/toolchain/Toolchain.java
diff --git a/maven-core/src/main/java/org/apache/maven/toolchain/ToolchainFactory.java b/impl/maven-core/src/main/java/org/apache/maven/toolchain/ToolchainFactory.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/toolchain/ToolchainFactory.java
rename to impl/maven-core/src/main/java/org/apache/maven/toolchain/ToolchainFactory.java
diff --git a/maven-core/src/main/java/org/apache/maven/toolchain/ToolchainManager.java b/impl/maven-core/src/main/java/org/apache/maven/toolchain/ToolchainManager.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/toolchain/ToolchainManager.java
rename to impl/maven-core/src/main/java/org/apache/maven/toolchain/ToolchainManager.java
diff --git a/maven-core/src/main/java/org/apache/maven/toolchain/ToolchainManagerPrivate.java b/impl/maven-core/src/main/java/org/apache/maven/toolchain/ToolchainManagerPrivate.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/toolchain/ToolchainManagerPrivate.java
rename to impl/maven-core/src/main/java/org/apache/maven/toolchain/ToolchainManagerPrivate.java
diff --git a/maven-core/src/main/java/org/apache/maven/toolchain/ToolchainPrivate.java b/impl/maven-core/src/main/java/org/apache/maven/toolchain/ToolchainPrivate.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/toolchain/ToolchainPrivate.java
rename to impl/maven-core/src/main/java/org/apache/maven/toolchain/ToolchainPrivate.java
diff --git a/maven-core/src/main/java/org/apache/maven/toolchain/java/DefaultJavaToolChain.java b/impl/maven-core/src/main/java/org/apache/maven/toolchain/java/DefaultJavaToolChain.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/toolchain/java/DefaultJavaToolChain.java
rename to impl/maven-core/src/main/java/org/apache/maven/toolchain/java/DefaultJavaToolChain.java
diff --git a/maven-core/src/main/java/org/apache/maven/toolchain/java/JavaToolchain.java b/impl/maven-core/src/main/java/org/apache/maven/toolchain/java/JavaToolchain.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/toolchain/java/JavaToolchain.java
rename to impl/maven-core/src/main/java/org/apache/maven/toolchain/java/JavaToolchain.java
diff --git a/maven-core/src/main/java/org/apache/maven/toolchain/java/JavaToolchainFactory.java b/impl/maven-core/src/main/java/org/apache/maven/toolchain/java/JavaToolchainFactory.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/toolchain/java/JavaToolchainFactory.java
rename to impl/maven-core/src/main/java/org/apache/maven/toolchain/java/JavaToolchainFactory.java
diff --git a/maven-core/src/main/java/org/apache/maven/toolchain/java/JavaToolchainImpl.java b/impl/maven-core/src/main/java/org/apache/maven/toolchain/java/JavaToolchainImpl.java
similarity index 100%
rename from maven-core/src/main/java/org/apache/maven/toolchain/java/JavaToolchainImpl.java
rename to impl/maven-core/src/main/java/org/apache/maven/toolchain/java/JavaToolchainImpl.java
diff --git a/maven-core/src/main/mdo/extension.mdo b/impl/maven-core/src/main/mdo/extension.mdo
similarity index 100%
rename from maven-core/src/main/mdo/extension.mdo
rename to impl/maven-core/src/main/mdo/extension.mdo
diff --git a/maven-core/src/main/resources/META-INF/maven/extension.xml b/impl/maven-core/src/main/resources/META-INF/maven/extension.xml
similarity index 100%
rename from maven-core/src/main/resources/META-INF/maven/extension.xml
rename to impl/maven-core/src/main/resources/META-INF/maven/extension.xml
diff --git a/maven-core/src/main/resources/org/apache/maven/messages/build.properties b/impl/maven-core/src/main/resources/org/apache/maven/messages/build.properties
similarity index 100%
rename from maven-core/src/main/resources/org/apache/maven/messages/build.properties
rename to impl/maven-core/src/main/resources/org/apache/maven/messages/build.properties
diff --git a/maven-core/src/main/resources/org/apache/maven/project/standalone.xml b/impl/maven-core/src/main/resources/org/apache/maven/project/standalone.xml
similarity index 100%
rename from maven-core/src/main/resources/org/apache/maven/project/standalone.xml
rename to impl/maven-core/src/main/resources/org/apache/maven/project/standalone.xml
diff --git a/maven-core/src/site/apt/artifact-handlers.apt b/impl/maven-core/src/site/apt/artifact-handlers.apt
similarity index 100%
rename from maven-core/src/site/apt/artifact-handlers.apt
rename to impl/maven-core/src/site/apt/artifact-handlers.apt
diff --git a/maven-core/src/site/apt/configuration-management.apt b/impl/maven-core/src/site/apt/configuration-management.apt
similarity index 100%
rename from maven-core/src/site/apt/configuration-management.apt
rename to impl/maven-core/src/site/apt/configuration-management.apt
diff --git a/maven-core/src/site/apt/core-extensions.apt.vm b/impl/maven-core/src/site/apt/core-extensions.apt.vm
similarity index 100%
rename from maven-core/src/site/apt/core-extensions.apt.vm
rename to impl/maven-core/src/site/apt/core-extensions.apt.vm
diff --git a/maven-core/src/site/apt/default-bindings.apt.vm b/impl/maven-core/src/site/apt/default-bindings.apt.vm
similarity index 100%
rename from maven-core/src/site/apt/default-bindings.apt.vm
rename to impl/maven-core/src/site/apt/default-bindings.apt.vm
diff --git a/maven-core/src/site/apt/getting-to-container-configured-mojos.apt b/impl/maven-core/src/site/apt/getting-to-container-configured-mojos.apt
similarity index 100%
rename from maven-core/src/site/apt/getting-to-container-configured-mojos.apt
rename to impl/maven-core/src/site/apt/getting-to-container-configured-mojos.apt
diff --git a/maven-core/src/site/apt/index.apt b/impl/maven-core/src/site/apt/index.apt
similarity index 100%
rename from maven-core/src/site/apt/index.apt
rename to impl/maven-core/src/site/apt/index.apt
diff --git a/maven-core/src/site/apt/inheritance.apt b/impl/maven-core/src/site/apt/inheritance.apt
similarity index 100%
rename from maven-core/src/site/apt/inheritance.apt
rename to impl/maven-core/src/site/apt/inheritance.apt
diff --git a/maven-core/src/site/apt/lifecycles.apt.vm b/impl/maven-core/src/site/apt/lifecycles.apt.vm
similarity index 100%
rename from maven-core/src/site/apt/lifecycles.apt.vm
rename to impl/maven-core/src/site/apt/lifecycles.apt.vm
diff --git a/maven-core/src/site/apt/offline-mode.apt b/impl/maven-core/src/site/apt/offline-mode.apt
similarity index 100%
rename from maven-core/src/site/apt/offline-mode.apt
rename to impl/maven-core/src/site/apt/offline-mode.apt
diff --git a/maven-core/src/site/apt/plugin-execution-isolation.apt b/impl/maven-core/src/site/apt/plugin-execution-isolation.apt
similarity index 100%
rename from maven-core/src/site/apt/plugin-execution-isolation.apt
rename to impl/maven-core/src/site/apt/plugin-execution-isolation.apt
diff --git a/maven-core/src/site/resources/design/2.1-lifecycle-refactor-class-diagram.png b/impl/maven-core/src/site/resources/design/2.1-lifecycle-refactor-class-diagram.png
similarity index 100%
rename from maven-core/src/site/resources/design/2.1-lifecycle-refactor-class-diagram.png
rename to impl/maven-core/src/site/resources/design/2.1-lifecycle-refactor-class-diagram.png
diff --git a/maven-core/src/site/resources/design/2.1-lifecycle-refactor-sequence-diagram.png b/impl/maven-core/src/site/resources/design/2.1-lifecycle-refactor-sequence-diagram.png
similarity index 100%
rename from maven-core/src/site/resources/design/2.1-lifecycle-refactor-sequence-diagram.png
rename to impl/maven-core/src/site/resources/design/2.1-lifecycle-refactor-sequence-diagram.png
diff --git a/maven-core/src/site/resources/design/2.1-lifecycle-refactor.graffle b/impl/maven-core/src/site/resources/design/2.1-lifecycle-refactor.graffle
similarity index 100%
rename from maven-core/src/site/resources/design/2.1-lifecycle-refactor.graffle
rename to impl/maven-core/src/site/resources/design/2.1-lifecycle-refactor.graffle
diff --git a/maven-core/src/site/site.xml b/impl/maven-core/src/site/site.xml
similarity index 100%
rename from maven-core/src/site/site.xml
rename to impl/maven-core/src/site/site.xml
diff --git a/maven-core/src/test/java/org/apache/maven/AbstractCoreMavenComponentTestCase.java b/impl/maven-core/src/test/java/org/apache/maven/AbstractCoreMavenComponentTestCase.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/AbstractCoreMavenComponentTestCase.java
rename to impl/maven-core/src/test/java/org/apache/maven/AbstractCoreMavenComponentTestCase.java
diff --git a/maven-core/src/test/java/org/apache/maven/DefaultMavenTest.java b/impl/maven-core/src/test/java/org/apache/maven/DefaultMavenTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/DefaultMavenTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/DefaultMavenTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/MavenLifecycleParticipantTest.java b/impl/maven-core/src/test/java/org/apache/maven/MavenLifecycleParticipantTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/MavenLifecycleParticipantTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/MavenLifecycleParticipantTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/MavenTestHelper.java b/impl/maven-core/src/test/java/org/apache/maven/MavenTestHelper.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/MavenTestHelper.java
rename to impl/maven-core/src/test/java/org/apache/maven/MavenTestHelper.java
diff --git a/maven-core/src/test/java/org/apache/maven/SimpleLookup.java b/impl/maven-core/src/test/java/org/apache/maven/SimpleLookup.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/SimpleLookup.java
rename to impl/maven-core/src/test/java/org/apache/maven/SimpleLookup.java
diff --git a/maven-core/src/test/java/org/apache/maven/artifact/handler/ArtifactHandlerTest.java b/impl/maven-core/src/test/java/org/apache/maven/artifact/handler/ArtifactHandlerTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/artifact/handler/ArtifactHandlerTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/artifact/handler/ArtifactHandlerTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/artifact/resolver/filter/ExclusionArtifactFilterTest.java b/impl/maven-core/src/test/java/org/apache/maven/artifact/resolver/filter/ExclusionArtifactFilterTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/artifact/resolver/filter/ExclusionArtifactFilterTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/artifact/resolver/filter/ExclusionArtifactFilterTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/classrealm/DefaultClassRealmManagerTest.java b/impl/maven-core/src/test/java/org/apache/maven/classrealm/DefaultClassRealmManagerTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/classrealm/DefaultClassRealmManagerTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/classrealm/DefaultClassRealmManagerTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/configuration/DefaultBeanConfiguratorPathTest.java b/impl/maven-core/src/test/java/org/apache/maven/configuration/DefaultBeanConfiguratorPathTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/configuration/DefaultBeanConfiguratorPathTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/configuration/DefaultBeanConfiguratorPathTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/configuration/DefaultBeanConfiguratorTest.java b/impl/maven-core/src/test/java/org/apache/maven/configuration/DefaultBeanConfiguratorTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/configuration/DefaultBeanConfiguratorTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/configuration/DefaultBeanConfiguratorTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/di/DiTest.java b/impl/maven-core/src/test/java/org/apache/maven/di/DiTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/di/DiTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/di/DiTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/exception/DefaultExceptionHandlerTest.java b/impl/maven-core/src/test/java/org/apache/maven/exception/DefaultExceptionHandlerTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/exception/DefaultExceptionHandlerTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/exception/DefaultExceptionHandlerTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/execution/DefaultBuildResumptionAnalyzerTest.java b/impl/maven-core/src/test/java/org/apache/maven/execution/DefaultBuildResumptionAnalyzerTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/execution/DefaultBuildResumptionAnalyzerTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/execution/DefaultBuildResumptionAnalyzerTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/execution/DefaultBuildResumptionDataRepositoryTest.java b/impl/maven-core/src/test/java/org/apache/maven/execution/DefaultBuildResumptionDataRepositoryTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/execution/DefaultBuildResumptionDataRepositoryTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/execution/DefaultBuildResumptionDataRepositoryTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/execution/DefaultMavenExecutionRequestPopulatorTest.java b/impl/maven-core/src/test/java/org/apache/maven/execution/DefaultMavenExecutionRequestPopulatorTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/execution/DefaultMavenExecutionRequestPopulatorTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/execution/DefaultMavenExecutionRequestPopulatorTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/execution/DefaultMavenExecutionTest.java b/impl/maven-core/src/test/java/org/apache/maven/execution/DefaultMavenExecutionTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/execution/DefaultMavenExecutionTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/execution/DefaultMavenExecutionTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/execution/scope/internal/MojoExecutionScopeTest.java b/impl/maven-core/src/test/java/org/apache/maven/execution/scope/internal/MojoExecutionScopeTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/execution/scope/internal/MojoExecutionScopeTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/execution/scope/internal/MojoExecutionScopeTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/graph/DefaultGraphBuilderTest.java b/impl/maven-core/src/test/java/org/apache/maven/graph/DefaultGraphBuilderTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/graph/DefaultGraphBuilderTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/graph/DefaultGraphBuilderTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/graph/DefaultProjectDependencyGraphTest.java b/impl/maven-core/src/test/java/org/apache/maven/graph/DefaultProjectDependencyGraphTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/graph/DefaultProjectDependencyGraphTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/graph/DefaultProjectDependencyGraphTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/graph/ProjectSelectorTest.java b/impl/maven-core/src/test/java/org/apache/maven/graph/ProjectSelectorTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/graph/ProjectSelectorTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/graph/ProjectSelectorTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/internal/MultilineMessageHelperTest.java b/impl/maven-core/src/test/java/org/apache/maven/internal/MultilineMessageHelperTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/internal/MultilineMessageHelperTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/internal/MultilineMessageHelperTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/internal/aether/DefaultRepositorySystemSessionFactoryTest.java b/impl/maven-core/src/test/java/org/apache/maven/internal/aether/DefaultRepositorySystemSessionFactoryTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/internal/aether/DefaultRepositorySystemSessionFactoryTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/internal/aether/DefaultRepositorySystemSessionFactoryTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/internal/aether/ReverseTreeRepositoryListenerTest.java b/impl/maven-core/src/test/java/org/apache/maven/internal/aether/ReverseTreeRepositoryListenerTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/internal/aether/ReverseTreeRepositoryListenerTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/internal/aether/ReverseTreeRepositoryListenerTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/internal/impl/DefaultChecksumAlgorithmServiceTest.java b/impl/maven-core/src/test/java/org/apache/maven/internal/impl/DefaultChecksumAlgorithmServiceTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/internal/impl/DefaultChecksumAlgorithmServiceTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/internal/impl/DefaultChecksumAlgorithmServiceTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/internal/impl/DefaultProjectManagerTest.java b/impl/maven-core/src/test/java/org/apache/maven/internal/impl/DefaultProjectManagerTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/internal/impl/DefaultProjectManagerTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/internal/impl/DefaultProjectManagerTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/internal/impl/DefaultSessionTest.java b/impl/maven-core/src/test/java/org/apache/maven/internal/impl/DefaultSessionTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/internal/impl/DefaultSessionTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/internal/impl/DefaultSessionTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/internal/impl/PropertiesAsMapTest.java b/impl/maven-core/src/test/java/org/apache/maven/internal/impl/PropertiesAsMapTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/internal/impl/PropertiesAsMapTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/internal/impl/PropertiesAsMapTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/internal/impl/TestApi.java b/impl/maven-core/src/test/java/org/apache/maven/internal/impl/TestApi.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/internal/impl/TestApi.java
rename to impl/maven-core/src/test/java/org/apache/maven/internal/impl/TestApi.java
diff --git a/maven-core/src/test/java/org/apache/maven/internal/impl/TestArtifactHandler.java b/impl/maven-core/src/test/java/org/apache/maven/internal/impl/TestArtifactHandler.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/internal/impl/TestArtifactHandler.java
rename to impl/maven-core/src/test/java/org/apache/maven/internal/impl/TestArtifactHandler.java
diff --git a/maven-core/src/test/java/org/apache/maven/internal/transformation/AbstractRepositoryTestCase.java b/impl/maven-core/src/test/java/org/apache/maven/internal/transformation/AbstractRepositoryTestCase.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/internal/transformation/AbstractRepositoryTestCase.java
rename to impl/maven-core/src/test/java/org/apache/maven/internal/transformation/AbstractRepositoryTestCase.java
diff --git a/maven-core/src/test/java/org/apache/maven/internal/transformation/impl/ConsumerPomArtifactTransformerTest.java b/impl/maven-core/src/test/java/org/apache/maven/internal/transformation/impl/ConsumerPomArtifactTransformerTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/internal/transformation/impl/ConsumerPomArtifactTransformerTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/internal/transformation/impl/ConsumerPomArtifactTransformerTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/internal/transformation/impl/ConsumerPomBuilderTest.java b/impl/maven-core/src/test/java/org/apache/maven/internal/transformation/impl/ConsumerPomBuilderTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/internal/transformation/impl/ConsumerPomBuilderTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/internal/transformation/impl/ConsumerPomBuilderTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/DefaultLifecyclesTest.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/DefaultLifecyclesTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/DefaultLifecyclesTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/DefaultLifecyclesTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/DelegatingMojoExecutionListener.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/DelegatingMojoExecutionListener.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/DelegatingMojoExecutionListener.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/DelegatingMojoExecutionListener.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/DelegatingProjectExecutionListener.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/DelegatingProjectExecutionListener.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/DelegatingProjectExecutionListener.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/DelegatingProjectExecutionListener.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/EmptyLifecyclePluginAnalyzer.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/EmptyLifecyclePluginAnalyzer.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/EmptyLifecyclePluginAnalyzer.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/EmptyLifecyclePluginAnalyzer.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/LifecycleExecutorSubModulesTest.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/LifecycleExecutorSubModulesTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/LifecycleExecutorSubModulesTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/LifecycleExecutorSubModulesTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/LifecycleExecutorTest.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/LifecycleExecutorTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/LifecycleExecutorTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/LifecycleExecutorTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/MavenExecutionPlanTest.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/MavenExecutionPlanTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/MavenExecutionPlanTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/MavenExecutionPlanTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/MojoExecutionXPathContainer.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/MojoExecutionXPathContainer.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/MojoExecutionXPathContainer.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/MojoExecutionXPathContainer.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/internal/BuildListCalculatorTest.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/BuildListCalculatorTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/internal/BuildListCalculatorTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/BuildListCalculatorTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/internal/ConcurrencyDependencyGraphTest.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/ConcurrencyDependencyGraphTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/internal/ConcurrencyDependencyGraphTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/ConcurrencyDependencyGraphTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/internal/LifecycleDependencyResolverTest.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/LifecycleDependencyResolverTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/internal/LifecycleDependencyResolverTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/LifecycleDependencyResolverTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/internal/LifecycleExecutionPlanCalculatorTest.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/LifecycleExecutionPlanCalculatorTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/internal/LifecycleExecutionPlanCalculatorTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/LifecycleExecutionPlanCalculatorTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/internal/LifecycleModuleBuilderTest.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/LifecycleModuleBuilderTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/internal/LifecycleModuleBuilderTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/LifecycleModuleBuilderTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/internal/LifecycleTaskSegmentCalculatorImplTest.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/LifecycleTaskSegmentCalculatorImplTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/internal/LifecycleTaskSegmentCalculatorImplTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/LifecycleTaskSegmentCalculatorImplTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/internal/PhaseRecorderTest.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/PhaseRecorderTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/internal/PhaseRecorderTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/PhaseRecorderTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/internal/ProjectBuildListTest.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/ProjectBuildListTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/internal/ProjectBuildListTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/ProjectBuildListTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/internal/builder/BuilderCommonTest.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/builder/BuilderCommonTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/internal/builder/BuilderCommonTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/builder/BuilderCommonTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/internal/builder/multithreaded/ConcurrencyDependencyGraphTest.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/builder/multithreaded/ConcurrencyDependencyGraphTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/internal/builder/multithreaded/ConcurrencyDependencyGraphTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/builder/multithreaded/ConcurrencyDependencyGraphTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/internal/concurrent/BuildPlanCreatorTest.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/concurrent/BuildPlanCreatorTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/internal/concurrent/BuildPlanCreatorTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/concurrent/BuildPlanCreatorTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/AboutTheStubs.html b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/AboutTheStubs.html
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/AboutTheStubs.html
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/AboutTheStubs.html
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/BuildPluginManagerStub.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/BuildPluginManagerStub.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/BuildPluginManagerStub.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/BuildPluginManagerStub.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/CompletionServiceStub.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/CompletionServiceStub.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/CompletionServiceStub.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/CompletionServiceStub.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/DefaultLifecyclesStub.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/DefaultLifecyclesStub.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/DefaultLifecyclesStub.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/DefaultLifecyclesStub.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/ExecutionEventCatapultStub.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/ExecutionEventCatapultStub.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/ExecutionEventCatapultStub.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/ExecutionEventCatapultStub.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/LifeCyclePluginAnalyzerStub.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/LifeCyclePluginAnalyzerStub.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/LifeCyclePluginAnalyzerStub.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/LifeCyclePluginAnalyzerStub.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/LifecycleExecutionPlanCalculatorStub.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/LifecycleExecutionPlanCalculatorStub.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/LifecycleExecutionPlanCalculatorStub.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/LifecycleExecutionPlanCalculatorStub.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/LifecycleTaskSegmentCalculatorStub.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/LifecycleTaskSegmentCalculatorStub.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/LifecycleTaskSegmentCalculatorStub.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/LifecycleTaskSegmentCalculatorStub.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/MojoExecutorStub.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/MojoExecutorStub.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/MojoExecutorStub.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/MojoExecutorStub.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/PluginPrefixResolverStub.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/PluginPrefixResolverStub.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/PluginPrefixResolverStub.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/PluginPrefixResolverStub.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/PluginVersionResolverStub.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/PluginVersionResolverStub.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/PluginVersionResolverStub.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/PluginVersionResolverStub.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/ProjectDependencyGraphStub.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/ProjectDependencyGraphStub.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/ProjectDependencyGraphStub.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/ProjectDependencyGraphStub.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/ProjectDependencyGraphStubTest.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/ProjectDependencyGraphStubTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/ProjectDependencyGraphStubTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/internal/stub/ProjectDependencyGraphStubTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/lifecycle/mapping/LifecyclePhaseTest.java b/impl/maven-core/src/test/java/org/apache/maven/lifecycle/mapping/LifecyclePhaseTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/lifecycle/mapping/LifecyclePhaseTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/lifecycle/mapping/LifecyclePhaseTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/model/ModelBuilderTest.java b/impl/maven-core/src/test/java/org/apache/maven/model/ModelBuilderTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/model/ModelBuilderTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/model/ModelBuilderTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/plugin/PluginManagerTest.java b/impl/maven-core/src/test/java/org/apache/maven/plugin/PluginManagerTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/plugin/PluginManagerTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/plugin/PluginManagerTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/plugin/PluginParameterExceptionTest.java b/impl/maven-core/src/test/java/org/apache/maven/plugin/PluginParameterExceptionTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/plugin/PluginParameterExceptionTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/plugin/PluginParameterExceptionTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/plugin/PluginParameterExpressionEvaluatorTest.java b/impl/maven-core/src/test/java/org/apache/maven/plugin/PluginParameterExpressionEvaluatorTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/plugin/PluginParameterExpressionEvaluatorTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/plugin/PluginParameterExpressionEvaluatorTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/plugin/PluginParameterExpressionEvaluatorV4Test.java b/impl/maven-core/src/test/java/org/apache/maven/plugin/PluginParameterExpressionEvaluatorV4Test.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/plugin/PluginParameterExpressionEvaluatorV4Test.java
rename to impl/maven-core/src/test/java/org/apache/maven/plugin/PluginParameterExpressionEvaluatorV4Test.java
diff --git a/maven-core/src/test/java/org/apache/maven/plugin/internal/DefaultLegacySupportTest.java b/impl/maven-core/src/test/java/org/apache/maven/plugin/internal/DefaultLegacySupportTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/plugin/internal/DefaultLegacySupportTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/plugin/internal/DefaultLegacySupportTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/plugin/internal/MavenPluginJavaPrerequisiteCheckerTest.java b/impl/maven-core/src/test/java/org/apache/maven/plugin/internal/MavenPluginJavaPrerequisiteCheckerTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/plugin/internal/MavenPluginJavaPrerequisiteCheckerTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/plugin/internal/MavenPluginJavaPrerequisiteCheckerTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/plugin/internal/MavenPluginValidatorTest.java b/impl/maven-core/src/test/java/org/apache/maven/plugin/internal/MavenPluginValidatorTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/plugin/internal/MavenPluginValidatorTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/plugin/internal/MavenPluginValidatorTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/project/AbstractMavenProjectTestCase.java b/impl/maven-core/src/test/java/org/apache/maven/project/AbstractMavenProjectTestCase.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/project/AbstractMavenProjectTestCase.java
rename to impl/maven-core/src/test/java/org/apache/maven/project/AbstractMavenProjectTestCase.java
diff --git a/maven-core/src/test/java/org/apache/maven/project/DefaultMavenProjectBuilderTest.java b/impl/maven-core/src/test/java/org/apache/maven/project/DefaultMavenProjectBuilderTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/project/DefaultMavenProjectBuilderTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/project/DefaultMavenProjectBuilderTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/project/EmptyLifecycleBindingsInjector.java b/impl/maven-core/src/test/java/org/apache/maven/project/EmptyLifecycleBindingsInjector.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/project/EmptyLifecycleBindingsInjector.java
rename to impl/maven-core/src/test/java/org/apache/maven/project/EmptyLifecycleBindingsInjector.java
diff --git a/maven-core/src/test/java/org/apache/maven/project/EmptyLifecycleExecutor.java b/impl/maven-core/src/test/java/org/apache/maven/project/EmptyLifecycleExecutor.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/project/EmptyLifecycleExecutor.java
rename to impl/maven-core/src/test/java/org/apache/maven/project/EmptyLifecycleExecutor.java
diff --git a/maven-core/src/test/java/org/apache/maven/project/EmptyProjectBuildingHelper.java b/impl/maven-core/src/test/java/org/apache/maven/project/EmptyProjectBuildingHelper.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/project/EmptyProjectBuildingHelper.java
rename to impl/maven-core/src/test/java/org/apache/maven/project/EmptyProjectBuildingHelper.java
diff --git a/maven-core/src/test/java/org/apache/maven/project/ExtensionDescriptorBuilderTest.java b/impl/maven-core/src/test/java/org/apache/maven/project/ExtensionDescriptorBuilderTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/project/ExtensionDescriptorBuilderTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/project/ExtensionDescriptorBuilderTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/project/GraphTest.java b/impl/maven-core/src/test/java/org/apache/maven/project/GraphTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/project/GraphTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/project/GraphTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/project/LegacyLocalRepositoryManager.java b/impl/maven-core/src/test/java/org/apache/maven/project/LegacyLocalRepositoryManager.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/project/LegacyLocalRepositoryManager.java
rename to impl/maven-core/src/test/java/org/apache/maven/project/LegacyLocalRepositoryManager.java
diff --git a/maven-core/src/test/java/org/apache/maven/project/MavenProjectTest.java b/impl/maven-core/src/test/java/org/apache/maven/project/MavenProjectTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/project/MavenProjectTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/project/MavenProjectTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/project/PomConstructionTest.java b/impl/maven-core/src/test/java/org/apache/maven/project/PomConstructionTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/project/PomConstructionTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/project/PomConstructionTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/project/ProjectBuilderTest.java b/impl/maven-core/src/test/java/org/apache/maven/project/ProjectBuilderTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/project/ProjectBuilderTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/project/ProjectBuilderTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/project/ProjectBuildingResultWithLocationMatcher.java b/impl/maven-core/src/test/java/org/apache/maven/project/ProjectBuildingResultWithLocationMatcher.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/project/ProjectBuildingResultWithLocationMatcher.java
rename to impl/maven-core/src/test/java/org/apache/maven/project/ProjectBuildingResultWithLocationMatcher.java
diff --git a/maven-core/src/test/java/org/apache/maven/project/ProjectBuildingResultWithProblemMessageMatcher.java b/impl/maven-core/src/test/java/org/apache/maven/project/ProjectBuildingResultWithProblemMessageMatcher.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/project/ProjectBuildingResultWithProblemMessageMatcher.java
rename to impl/maven-core/src/test/java/org/apache/maven/project/ProjectBuildingResultWithProblemMessageMatcher.java
diff --git a/maven-core/src/test/java/org/apache/maven/project/ProjectModelResolverTest.java b/impl/maven-core/src/test/java/org/apache/maven/project/ProjectModelResolverTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/project/ProjectModelResolverTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/project/ProjectModelResolverTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/project/ProjectSorterTest.java b/impl/maven-core/src/test/java/org/apache/maven/project/ProjectSorterTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/project/ProjectSorterTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/project/ProjectSorterTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/project/artifact/DefaultProjectArtifactsCacheTest.java b/impl/maven-core/src/test/java/org/apache/maven/project/artifact/DefaultProjectArtifactsCacheTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/project/artifact/DefaultProjectArtifactsCacheTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/project/artifact/DefaultProjectArtifactsCacheTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/project/canonical/CanonicalProjectBuilderTest.java b/impl/maven-core/src/test/java/org/apache/maven/project/canonical/CanonicalProjectBuilderTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/project/canonical/CanonicalProjectBuilderTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/project/canonical/CanonicalProjectBuilderTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/project/harness/PomTestWrapper.java b/impl/maven-core/src/test/java/org/apache/maven/project/harness/PomTestWrapper.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/project/harness/PomTestWrapper.java
rename to impl/maven-core/src/test/java/org/apache/maven/project/harness/PomTestWrapper.java
diff --git a/maven-core/src/test/java/org/apache/maven/project/harness/Xpp3DomAttributeIterator.java b/impl/maven-core/src/test/java/org/apache/maven/project/harness/Xpp3DomAttributeIterator.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/project/harness/Xpp3DomAttributeIterator.java
rename to impl/maven-core/src/test/java/org/apache/maven/project/harness/Xpp3DomAttributeIterator.java
diff --git a/maven-core/src/test/java/org/apache/maven/project/harness/Xpp3DomAttributePointer.java b/impl/maven-core/src/test/java/org/apache/maven/project/harness/Xpp3DomAttributePointer.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/project/harness/Xpp3DomAttributePointer.java
rename to impl/maven-core/src/test/java/org/apache/maven/project/harness/Xpp3DomAttributePointer.java
diff --git a/maven-core/src/test/java/org/apache/maven/project/harness/Xpp3DomNodeIterator.java b/impl/maven-core/src/test/java/org/apache/maven/project/harness/Xpp3DomNodeIterator.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/project/harness/Xpp3DomNodeIterator.java
rename to impl/maven-core/src/test/java/org/apache/maven/project/harness/Xpp3DomNodeIterator.java
diff --git a/maven-core/src/test/java/org/apache/maven/project/harness/Xpp3DomNodePointer.java b/impl/maven-core/src/test/java/org/apache/maven/project/harness/Xpp3DomNodePointer.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/project/harness/Xpp3DomNodePointer.java
rename to impl/maven-core/src/test/java/org/apache/maven/project/harness/Xpp3DomNodePointer.java
diff --git a/maven-core/src/test/java/org/apache/maven/project/harness/Xpp3DomPointerFactory.java b/impl/maven-core/src/test/java/org/apache/maven/project/harness/Xpp3DomPointerFactory.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/project/harness/Xpp3DomPointerFactory.java
rename to impl/maven-core/src/test/java/org/apache/maven/project/harness/Xpp3DomPointerFactory.java
diff --git a/maven-core/src/test/java/org/apache/maven/repository/TestMavenRepositorySystem.java b/impl/maven-core/src/test/java/org/apache/maven/repository/TestMavenRepositorySystem.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/repository/TestMavenRepositorySystem.java
rename to impl/maven-core/src/test/java/org/apache/maven/repository/TestMavenRepositorySystem.java
diff --git a/maven-core/src/test/java/org/apache/maven/repository/TestRepositoryConnector.java b/impl/maven-core/src/test/java/org/apache/maven/repository/TestRepositoryConnector.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/repository/TestRepositoryConnector.java
rename to impl/maven-core/src/test/java/org/apache/maven/repository/TestRepositoryConnector.java
diff --git a/maven-core/src/test/java/org/apache/maven/repository/TestRepositoryConnectorFactory.java b/impl/maven-core/src/test/java/org/apache/maven/repository/TestRepositoryConnectorFactory.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/repository/TestRepositoryConnectorFactory.java
rename to impl/maven-core/src/test/java/org/apache/maven/repository/TestRepositoryConnectorFactory.java
diff --git a/maven-core/src/test/java/org/apache/maven/rtinfo/internal/DefaultRuntimeInformationTest.java b/impl/maven-core/src/test/java/org/apache/maven/rtinfo/internal/DefaultRuntimeInformationTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/rtinfo/internal/DefaultRuntimeInformationTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/rtinfo/internal/DefaultRuntimeInformationTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/session/scope/SessionScopeProxyTest.java b/impl/maven-core/src/test/java/org/apache/maven/session/scope/SessionScopeProxyTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/session/scope/SessionScopeProxyTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/session/scope/SessionScopeProxyTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/settings/PomConstructionWithSettingsTest.java b/impl/maven-core/src/test/java/org/apache/maven/settings/PomConstructionWithSettingsTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/settings/PomConstructionWithSettingsTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/settings/PomConstructionWithSettingsTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/settings/SettingsUtilsTest.java b/impl/maven-core/src/test/java/org/apache/maven/settings/SettingsUtilsTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/settings/SettingsUtilsTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/settings/SettingsUtilsTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/toolchain/DefaultToolchainManagerPrivateTest.java b/impl/maven-core/src/test/java/org/apache/maven/toolchain/DefaultToolchainManagerPrivateTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/toolchain/DefaultToolchainManagerPrivateTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/toolchain/DefaultToolchainManagerPrivateTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/toolchain/DefaultToolchainManagerTest.java b/impl/maven-core/src/test/java/org/apache/maven/toolchain/DefaultToolchainManagerTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/toolchain/DefaultToolchainManagerTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/toolchain/DefaultToolchainManagerTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/toolchain/DefaultToolchainTest.java b/impl/maven-core/src/test/java/org/apache/maven/toolchain/DefaultToolchainTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/toolchain/DefaultToolchainTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/toolchain/DefaultToolchainTest.java
diff --git a/maven-core/src/test/java/org/apache/maven/toolchain/RequirementMatcherFactoryTest.java b/impl/maven-core/src/test/java/org/apache/maven/toolchain/RequirementMatcherFactoryTest.java
similarity index 100%
rename from maven-core/src/test/java/org/apache/maven/toolchain/RequirementMatcherFactoryTest.java
rename to impl/maven-core/src/test/java/org/apache/maven/toolchain/RequirementMatcherFactoryTest.java
diff --git a/maven-core/src/test/projects/default-maven/cyclic-reference/module-a/pom.xml b/impl/maven-core/src/test/projects/default-maven/cyclic-reference/module-a/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/default-maven/cyclic-reference/module-a/pom.xml
rename to impl/maven-core/src/test/projects/default-maven/cyclic-reference/module-a/pom.xml
diff --git a/maven-core/src/test/projects/default-maven/cyclic-reference/module-b/pom.xml b/impl/maven-core/src/test/projects/default-maven/cyclic-reference/module-b/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/default-maven/cyclic-reference/module-b/pom.xml
rename to impl/maven-core/src/test/projects/default-maven/cyclic-reference/module-b/pom.xml
diff --git a/maven-core/src/test/projects/default-maven/cyclic-reference/pom.xml b/impl/maven-core/src/test/projects/default-maven/cyclic-reference/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/default-maven/cyclic-reference/pom.xml
rename to impl/maven-core/src/test/projects/default-maven/cyclic-reference/pom.xml
diff --git a/maven-core/src/test/projects/default-maven/simple/pom.xml b/impl/maven-core/src/test/projects/default-maven/simple/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/default-maven/simple/pom.xml
rename to impl/maven-core/src/test/projects/default-maven/simple/pom.xml
diff --git a/maven-core/src/test/projects/lifecycle-dependency-resolver/lib/pom.xml b/impl/maven-core/src/test/projects/lifecycle-dependency-resolver/lib/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/lifecycle-dependency-resolver/lib/pom.xml
rename to impl/maven-core/src/test/projects/lifecycle-dependency-resolver/lib/pom.xml
diff --git a/maven-core/src/test/projects/lifecycle-dependency-resolver/pom.xml b/impl/maven-core/src/test/projects/lifecycle-dependency-resolver/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/lifecycle-dependency-resolver/pom.xml
rename to impl/maven-core/src/test/projects/lifecycle-dependency-resolver/pom.xml
diff --git a/maven-core/src/test/projects/lifecycle-dependency-resolver/war/pom.xml b/impl/maven-core/src/test/projects/lifecycle-dependency-resolver/war/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/lifecycle-dependency-resolver/war/pom.xml
rename to impl/maven-core/src/test/projects/lifecycle-dependency-resolver/war/pom.xml
diff --git a/maven-core/src/test/projects/lifecycle-executor/mojo-configuration/pom.xml b/impl/maven-core/src/test/projects/lifecycle-executor/mojo-configuration/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/lifecycle-executor/mojo-configuration/pom.xml
rename to impl/maven-core/src/test/projects/lifecycle-executor/mojo-configuration/pom.xml
diff --git a/maven-core/src/test/projects/lifecycle-executor/project-basic/pom.xml b/impl/maven-core/src/test/projects/lifecycle-executor/project-basic/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/lifecycle-executor/project-basic/pom.xml
rename to impl/maven-core/src/test/projects/lifecycle-executor/project-basic/pom.xml
diff --git a/maven-core/src/test/projects/lifecycle-executor/project-with-additional-lifecycle-elements/pom.xml b/impl/maven-core/src/test/projects/lifecycle-executor/project-with-additional-lifecycle-elements/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/lifecycle-executor/project-with-additional-lifecycle-elements/pom.xml
rename to impl/maven-core/src/test/projects/lifecycle-executor/project-with-additional-lifecycle-elements/pom.xml
diff --git a/maven-core/src/test/projects/lifecycle-executor/project-with-additional-lifecycle-elements/src/main/java/org/apache/maven/lifecycle/test/App.java b/impl/maven-core/src/test/projects/lifecycle-executor/project-with-additional-lifecycle-elements/src/main/java/org/apache/maven/lifecycle/test/App.java
similarity index 100%
rename from maven-core/src/test/projects/lifecycle-executor/project-with-additional-lifecycle-elements/src/main/java/org/apache/maven/lifecycle/test/App.java
rename to impl/maven-core/src/test/projects/lifecycle-executor/project-with-additional-lifecycle-elements/src/main/java/org/apache/maven/lifecycle/test/App.java
diff --git a/maven-core/src/test/projects/lifecycle-executor/project-with-additional-lifecycle-elements/src/test/java/org/apache/maven/lifecycle/test/AppTest.java b/impl/maven-core/src/test/projects/lifecycle-executor/project-with-additional-lifecycle-elements/src/test/java/org/apache/maven/lifecycle/test/AppTest.java
similarity index 100%
rename from maven-core/src/test/projects/lifecycle-executor/project-with-additional-lifecycle-elements/src/test/java/org/apache/maven/lifecycle/test/AppTest.java
rename to impl/maven-core/src/test/projects/lifecycle-executor/project-with-additional-lifecycle-elements/src/test/java/org/apache/maven/lifecycle/test/AppTest.java
diff --git a/maven-core/src/test/projects/lifecycle-executor/project-with-inheritance/pom.xml b/impl/maven-core/src/test/projects/lifecycle-executor/project-with-inheritance/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/lifecycle-executor/project-with-inheritance/pom.xml
rename to impl/maven-core/src/test/projects/lifecycle-executor/project-with-inheritance/pom.xml
diff --git a/maven-core/src/test/projects/lifecycle-executor/project-with-multiple-executions/pom.xml b/impl/maven-core/src/test/projects/lifecycle-executor/project-with-multiple-executions/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/lifecycle-executor/project-with-multiple-executions/pom.xml
rename to impl/maven-core/src/test/projects/lifecycle-executor/project-with-multiple-executions/pom.xml
diff --git a/maven-core/src/test/projects/lifecycle-executor/project-with-multiple-executions/src/main/mdo/remote-resources.mdo b/impl/maven-core/src/test/projects/lifecycle-executor/project-with-multiple-executions/src/main/mdo/remote-resources.mdo
similarity index 100%
rename from maven-core/src/test/projects/lifecycle-executor/project-with-multiple-executions/src/main/mdo/remote-resources.mdo
rename to impl/maven-core/src/test/projects/lifecycle-executor/project-with-multiple-executions/src/main/mdo/remote-resources.mdo
diff --git a/maven-core/src/test/projects/lifecycle-executor/project-with-multiple-executions/src/main/mdo/supplemental-model.mdo b/impl/maven-core/src/test/projects/lifecycle-executor/project-with-multiple-executions/src/main/mdo/supplemental-model.mdo
similarity index 100%
rename from maven-core/src/test/projects/lifecycle-executor/project-with-multiple-executions/src/main/mdo/supplemental-model.mdo
rename to impl/maven-core/src/test/projects/lifecycle-executor/project-with-multiple-executions/src/main/mdo/supplemental-model.mdo
diff --git a/maven-core/src/test/projects/lifecycle-executor/project-with-plugin-level-configuration-only/pom.xml b/impl/maven-core/src/test/projects/lifecycle-executor/project-with-plugin-level-configuration-only/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/lifecycle-executor/project-with-plugin-level-configuration-only/pom.xml
rename to impl/maven-core/src/test/projects/lifecycle-executor/project-with-plugin-level-configuration-only/pom.xml
diff --git a/maven-core/src/test/projects/lifecycle-listener/lifecycle-listener-dependency-injection/pom.xml b/impl/maven-core/src/test/projects/lifecycle-listener/lifecycle-listener-dependency-injection/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/lifecycle-listener/lifecycle-listener-dependency-injection/pom.xml
rename to impl/maven-core/src/test/projects/lifecycle-listener/lifecycle-listener-dependency-injection/pom.xml
diff --git a/maven-core/src/test/projects/lifecycle-listener/lifecycle-participant-reactor-dependency-injection/module-a/pom.xml b/impl/maven-core/src/test/projects/lifecycle-listener/lifecycle-participant-reactor-dependency-injection/module-a/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/lifecycle-listener/lifecycle-participant-reactor-dependency-injection/module-a/pom.xml
rename to impl/maven-core/src/test/projects/lifecycle-listener/lifecycle-participant-reactor-dependency-injection/module-a/pom.xml
diff --git a/maven-core/src/test/projects/lifecycle-listener/lifecycle-participant-reactor-dependency-injection/module-b/pom.xml b/impl/maven-core/src/test/projects/lifecycle-listener/lifecycle-participant-reactor-dependency-injection/module-b/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/lifecycle-listener/lifecycle-participant-reactor-dependency-injection/module-b/pom.xml
rename to impl/maven-core/src/test/projects/lifecycle-listener/lifecycle-participant-reactor-dependency-injection/module-b/pom.xml
diff --git a/maven-core/src/test/projects/lifecycle-listener/lifecycle-participant-reactor-dependency-injection/pom.xml b/impl/maven-core/src/test/projects/lifecycle-listener/lifecycle-participant-reactor-dependency-injection/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/lifecycle-listener/lifecycle-participant-reactor-dependency-injection/pom.xml
rename to impl/maven-core/src/test/projects/lifecycle-listener/lifecycle-participant-reactor-dependency-injection/pom.xml
diff --git a/maven-core/src/test/projects/plugin-manager/mng-5003-plugin-realm-cache/pom.xml b/impl/maven-core/src/test/projects/plugin-manager/mng-5003-plugin-realm-cache/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/plugin-manager/mng-5003-plugin-realm-cache/pom.xml
rename to impl/maven-core/src/test/projects/plugin-manager/mng-5003-plugin-realm-cache/pom.xml
diff --git a/maven-core/src/test/projects/plugin-manager/project-contributing-system-scope-plugin-dep/pom.xml b/impl/maven-core/src/test/projects/plugin-manager/project-contributing-system-scope-plugin-dep/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/plugin-manager/project-contributing-system-scope-plugin-dep/pom.xml
rename to impl/maven-core/src/test/projects/plugin-manager/project-contributing-system-scope-plugin-dep/pom.xml
diff --git a/maven-core/src/test/projects/plugin-manager/project-contributing-system-scope-plugin-dep/tools.jar b/impl/maven-core/src/test/projects/plugin-manager/project-contributing-system-scope-plugin-dep/tools.jar
similarity index 100%
rename from maven-core/src/test/projects/plugin-manager/project-contributing-system-scope-plugin-dep/tools.jar
rename to impl/maven-core/src/test/projects/plugin-manager/project-contributing-system-scope-plugin-dep/tools.jar
diff --git a/maven-core/src/test/projects/plugin-manager/project-with-build-extensions-plugin/pom.xml b/impl/maven-core/src/test/projects/plugin-manager/project-with-build-extensions-plugin/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/plugin-manager/project-with-build-extensions-plugin/pom.xml
rename to impl/maven-core/src/test/projects/plugin-manager/project-with-build-extensions-plugin/pom.xml
diff --git a/maven-core/src/test/projects/plugin-manager/project-with-inheritance/pom.xml b/impl/maven-core/src/test/projects/plugin-manager/project-with-inheritance/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/plugin-manager/project-with-inheritance/pom.xml
rename to impl/maven-core/src/test/projects/plugin-manager/project-with-inheritance/pom.xml
diff --git a/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/pom.xml b/impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/pom.xml
rename to impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/pom.xml
diff --git a/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/pom.xml b/impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/pom.xml
rename to impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/pom.xml
diff --git a/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/a/0.1/a-0.1.jar b/impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/a/0.1/a-0.1.jar
similarity index 100%
rename from maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/a/0.1/a-0.1.jar
rename to impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/a/0.1/a-0.1.jar
diff --git a/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/a/0.1/a-0.1.pom b/impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/a/0.1/a-0.1.pom
similarity index 100%
rename from maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/a/0.1/a-0.1.pom
rename to impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/a/0.1/a-0.1.pom
diff --git a/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/a/0.2/a-0.2.jar b/impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/a/0.2/a-0.2.jar
similarity index 100%
rename from maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/a/0.2/a-0.2.jar
rename to impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/a/0.2/a-0.2.jar
diff --git a/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/a/0.2/a-0.2.pom b/impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/a/0.2/a-0.2.pom
similarity index 100%
rename from maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/a/0.2/a-0.2.pom
rename to impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/a/0.2/a-0.2.pom
diff --git a/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/a/maven-metadata.xml b/impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/a/maven-metadata.xml
similarity index 100%
rename from maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/a/maven-metadata.xml
rename to impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/a/maven-metadata.xml
diff --git a/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/b/0.1/b-0.1.jar b/impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/b/0.1/b-0.1.jar
similarity index 100%
rename from maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/b/0.1/b-0.1.jar
rename to impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/b/0.1/b-0.1.jar
diff --git a/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/b/0.1/b-0.1.pom b/impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/b/0.1/b-0.1.pom
similarity index 100%
rename from maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/b/0.1/b-0.1.pom
rename to impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/b/0.1/b-0.1.pom
diff --git a/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/b/maven-metadata.xml b/impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/b/maven-metadata.xml
similarity index 100%
rename from maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/b/maven-metadata.xml
rename to impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/b/maven-metadata.xml
diff --git a/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/c/0.1/c-0.1.jar b/impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/c/0.1/c-0.1.jar
similarity index 100%
rename from maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/c/0.1/c-0.1.jar
rename to impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/c/0.1/c-0.1.jar
diff --git a/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/c/0.1/c-0.1.pom b/impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/c/0.1/c-0.1.pom
similarity index 100%
rename from maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/c/0.1/c-0.1.pom
rename to impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/c/0.1/c-0.1.pom
diff --git a/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/c/maven-metadata.xml b/impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/c/maven-metadata.xml
similarity index 100%
rename from maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/c/maven-metadata.xml
rename to impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/c/maven-metadata.xml
diff --git a/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/d/0.1/d-0.1.jar b/impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/d/0.1/d-0.1.jar
similarity index 100%
rename from maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/d/0.1/d-0.1.jar
rename to impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/d/0.1/d-0.1.jar
diff --git a/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/d/0.1/d-0.1.pom b/impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/d/0.1/d-0.1.pom
similarity index 100%
rename from maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/d/0.1/d-0.1.pom
rename to impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/d/0.1/d-0.1.pom
diff --git a/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/d/maven-metadata.xml b/impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/d/maven-metadata.xml
similarity index 100%
rename from maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/d/maven-metadata.xml
rename to impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/d/maven-metadata.xml
diff --git a/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/e/0.1/e-0.1.jar b/impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/e/0.1/e-0.1.jar
similarity index 100%
rename from maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/e/0.1/e-0.1.jar
rename to impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/e/0.1/e-0.1.jar
diff --git a/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/e/0.1/e-0.1.pom b/impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/e/0.1/e-0.1.pom
similarity index 100%
rename from maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/e/0.1/e-0.1.pom
rename to impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/e/0.1/e-0.1.pom
diff --git a/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/e/maven-metadata.xml b/impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/e/maven-metadata.xml
similarity index 100%
rename from maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/e/maven-metadata.xml
rename to impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/repo/org/apache/maven/its/mng3906/e/maven-metadata.xml
diff --git a/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/settings-template.xml b/impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/settings-template.xml
similarity index 100%
rename from maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/settings-template.xml
rename to impl/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/settings-template.xml
diff --git a/maven-core/src/test/projects/project-builder/MNG-6716/project/pom.xml b/impl/maven-core/src/test/projects/project-builder/MNG-6716/project/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/project-builder/MNG-6716/project/pom.xml
rename to impl/maven-core/src/test/projects/project-builder/MNG-6716/project/pom.xml
diff --git a/maven-core/src/test/projects/project-builder/MNG-6723/.mvn/.gitkeep b/impl/maven-core/src/test/projects/project-builder/MNG-6723/.mvn/.gitkeep
similarity index 100%
rename from maven-core/src/test/projects/project-builder/MNG-6723/.mvn/.gitkeep
rename to impl/maven-core/src/test/projects/project-builder/MNG-6723/.mvn/.gitkeep
diff --git a/maven-core/src/test/projects/project-builder/MNG-6723/child/pom.xml b/impl/maven-core/src/test/projects/project-builder/MNG-6723/child/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/project-builder/MNG-6723/child/pom.xml
rename to impl/maven-core/src/test/projects/project-builder/MNG-6723/child/pom.xml
diff --git a/maven-core/src/test/projects/project-builder/MNG-6723/pom.xml b/impl/maven-core/src/test/projects/project-builder/MNG-6723/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/project-builder/MNG-6723/pom.xml
rename to impl/maven-core/src/test/projects/project-builder/MNG-6723/pom.xml
diff --git a/maven-core/src/test/projects/project-builder/MNG-6983/parent-pom.xml b/impl/maven-core/src/test/projects/project-builder/MNG-6983/parent-pom.xml
similarity index 100%
rename from maven-core/src/test/projects/project-builder/MNG-6983/parent-pom.xml
rename to impl/maven-core/src/test/projects/project-builder/MNG-6983/parent-pom.xml
diff --git a/maven-core/src/test/projects/project-builder/MNG-6983/pom.xml b/impl/maven-core/src/test/projects/project-builder/MNG-6983/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/project-builder/MNG-6983/pom.xml
rename to impl/maven-core/src/test/projects/project-builder/MNG-6983/pom.xml
diff --git a/maven-core/src/test/projects/project-builder/MNG-7648/pom.xml b/impl/maven-core/src/test/projects/project-builder/MNG-7648/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/project-builder/MNG-7648/pom.xml
rename to impl/maven-core/src/test/projects/project-builder/MNG-7648/pom.xml
diff --git a/maven-core/src/test/projects/project-builder/it0063/jdk/jre/placeholder.txt b/impl/maven-core/src/test/projects/project-builder/it0063/jdk/jre/placeholder.txt
similarity index 100%
rename from maven-core/src/test/projects/project-builder/it0063/jdk/jre/placeholder.txt
rename to impl/maven-core/src/test/projects/project-builder/it0063/jdk/jre/placeholder.txt
diff --git a/maven-core/src/test/projects/project-builder/it0063/jdk/lib/tools.jar b/impl/maven-core/src/test/projects/project-builder/it0063/jdk/lib/tools.jar
similarity index 100%
rename from maven-core/src/test/projects/project-builder/it0063/jdk/lib/tools.jar
rename to impl/maven-core/src/test/projects/project-builder/it0063/jdk/lib/tools.jar
diff --git a/maven-core/src/test/projects/project-builder/it0063/pom.xml b/impl/maven-core/src/test/projects/project-builder/it0063/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/project-builder/it0063/pom.xml
rename to impl/maven-core/src/test/projects/project-builder/it0063/pom.xml
diff --git a/maven-core/src/test/projects/project-builder/mng-3023/consumer/pom.xml b/impl/maven-core/src/test/projects/project-builder/mng-3023/consumer/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/project-builder/mng-3023/consumer/pom.xml
rename to impl/maven-core/src/test/projects/project-builder/mng-3023/consumer/pom.xml
diff --git a/maven-core/src/test/projects/project-builder/mng-3023/dependency/dependency-1.jar b/impl/maven-core/src/test/projects/project-builder/mng-3023/dependency/dependency-1.jar
similarity index 100%
rename from maven-core/src/test/projects/project-builder/mng-3023/dependency/dependency-1.jar
rename to impl/maven-core/src/test/projects/project-builder/mng-3023/dependency/dependency-1.jar
diff --git a/maven-core/src/test/projects/project-builder/mng-3023/dependency/pom.xml b/impl/maven-core/src/test/projects/project-builder/mng-3023/dependency/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/project-builder/mng-3023/dependency/pom.xml
rename to impl/maven-core/src/test/projects/project-builder/mng-3023/dependency/pom.xml
diff --git a/maven-core/src/test/projects/project-builder/mng-3023/pom.xml b/impl/maven-core/src/test/projects/project-builder/mng-3023/pom.xml
similarity index 100%
rename from maven-core/src/test/projects/project-builder/mng-3023/pom.xml
rename to impl/maven-core/src/test/projects/project-builder/mng-3023/pom.xml
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/apache/1/apache-1.pom b/impl/maven-core/src/test/remote-repo/org/apache/apache/1/apache-1.pom
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/apache/1/apache-1.pom
rename to impl/maven-core/src/test/remote-repo/org/apache/apache/1/apache-1.pom
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/apache/maven-metadata.xml b/impl/maven-core/src/test/remote-repo/org/apache/apache/maven-metadata.xml
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/apache/maven-metadata.xml
rename to impl/maven-core/src/test/remote-repo/org/apache/apache/maven-metadata.xml
diff --git a/maven-compat/src/test/remote-repo/org/apache/maven/its/a/0.1/a-0.1.jar b/impl/maven-core/src/test/remote-repo/org/apache/maven/its/a/0.1/a-0.1.jar
similarity index 100%
rename from maven-compat/src/test/remote-repo/org/apache/maven/its/a/0.1/a-0.1.jar
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/its/a/0.1/a-0.1.jar
diff --git a/maven-compat/src/test/remote-repo/org/apache/maven/its/a/0.1/a-0.1.pom b/impl/maven-core/src/test/remote-repo/org/apache/maven/its/a/0.1/a-0.1.pom
similarity index 100%
rename from maven-compat/src/test/remote-repo/org/apache/maven/its/a/0.1/a-0.1.pom
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/its/a/0.1/a-0.1.pom
diff --git a/maven-compat/src/test/remote-repo/org/apache/maven/its/a/maven-metadata.xml b/impl/maven-core/src/test/remote-repo/org/apache/maven/its/a/maven-metadata.xml
similarity index 100%
rename from maven-compat/src/test/remote-repo/org/apache/maven/its/a/maven-metadata.xml
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/its/a/maven-metadata.xml
diff --git a/maven-compat/src/test/remote-repo/org/apache/maven/its/b/0.1/b-0.1.jar b/impl/maven-core/src/test/remote-repo/org/apache/maven/its/b/0.1/b-0.1.jar
similarity index 100%
rename from maven-compat/src/test/remote-repo/org/apache/maven/its/b/0.1/b-0.1.jar
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/its/b/0.1/b-0.1.jar
diff --git a/maven-compat/src/test/remote-repo/org/apache/maven/its/b/0.1/b-0.1.pom b/impl/maven-core/src/test/remote-repo/org/apache/maven/its/b/0.1/b-0.1.pom
similarity index 100%
rename from maven-compat/src/test/remote-repo/org/apache/maven/its/b/0.1/b-0.1.pom
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/its/b/0.1/b-0.1.pom
diff --git a/maven-compat/src/test/remote-repo/org/apache/maven/its/b/maven-metadata.xml b/impl/maven-core/src/test/remote-repo/org/apache/maven/its/b/maven-metadata.xml
similarity index 100%
rename from maven-compat/src/test/remote-repo/org/apache/maven/its/b/maven-metadata.xml
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/its/b/maven-metadata.xml
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/its/bom/0.1/bom-0.1.pom b/impl/maven-core/src/test/remote-repo/org/apache/maven/its/bom/0.1/bom-0.1.pom
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/its/bom/0.1/bom-0.1.pom
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/its/bom/0.1/bom-0.1.pom
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/its/bom/maven-metadata.xml b/impl/maven-core/src/test/remote-repo/org/apache/maven/its/bom/maven-metadata.xml
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/its/bom/maven-metadata.xml
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/its/bom/maven-metadata.xml
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/its/parent/0.1/parent-0.1.pom b/impl/maven-core/src/test/remote-repo/org/apache/maven/its/parent/0.1/parent-0.1.pom
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/its/parent/0.1/parent-0.1.pom
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/its/parent/0.1/parent-0.1.pom
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/its/parent/maven-metadata.xml b/impl/maven-core/src/test/remote-repo/org/apache/maven/its/parent/maven-metadata.xml
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/its/parent/maven-metadata.xml
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/its/parent/maven-metadata.xml
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/0.1/maven-it-plugin-0.1.jar b/impl/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/0.1/maven-it-plugin-0.1.jar
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/0.1/maven-it-plugin-0.1.jar
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/0.1/maven-it-plugin-0.1.jar
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/0.1/maven-it-plugin-0.1.pom b/impl/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/0.1/maven-it-plugin-0.1.pom
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/0.1/maven-it-plugin-0.1.pom
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/0.1/maven-it-plugin-0.1.pom
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/0.1/pom.xml b/impl/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/0.1/pom.xml
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/0.1/pom.xml
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/0.1/pom.xml
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/maven-metadata.xml b/impl/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/maven-metadata.xml
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/maven-metadata.xml
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/maven-metadata.xml
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/its/plugins/maven-metadata.xml b/impl/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-metadata.xml
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/its/plugins/maven-metadata.xml
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-metadata.xml
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.jar b/impl/maven-core/src/test/remote-repo/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.jar
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.jar
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.jar
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.pom b/impl/maven-core/src/test/remote-repo/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.pom
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.pom
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.pom
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/maven/2.0/maven-2.0.pom b/impl/maven-core/src/test/remote-repo/org/apache/maven/maven/2.0/maven-2.0.pom
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/maven/2.0/maven-2.0.pom
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/maven/2.0/maven-2.0.pom
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-clean-plugin/0.1/maven-clean-plugin-0.1.jar b/impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-clean-plugin/0.1/maven-clean-plugin-0.1.jar
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-clean-plugin/0.1/maven-clean-plugin-0.1.jar
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-clean-plugin/0.1/maven-clean-plugin-0.1.jar
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-clean-plugin/0.1/maven-clean-plugin-0.1.pom b/impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-clean-plugin/0.1/maven-clean-plugin-0.1.pom
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-clean-plugin/0.1/maven-clean-plugin-0.1.pom
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-clean-plugin/0.1/maven-clean-plugin-0.1.pom
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-clean-plugin/maven-metadata.xml b/impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-clean-plugin/maven-metadata.xml
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-clean-plugin/maven-metadata.xml
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-clean-plugin/maven-metadata.xml
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-compiler-plugin/0.1/maven-compiler-plugin-0.1.jar b/impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-compiler-plugin/0.1/maven-compiler-plugin-0.1.jar
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-compiler-plugin/0.1/maven-compiler-plugin-0.1.jar
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-compiler-plugin/0.1/maven-compiler-plugin-0.1.jar
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-compiler-plugin/0.1/maven-compiler-plugin-0.1.pom b/impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-compiler-plugin/0.1/maven-compiler-plugin-0.1.pom
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-compiler-plugin/0.1/maven-compiler-plugin-0.1.pom
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-compiler-plugin/0.1/maven-compiler-plugin-0.1.pom
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-compiler-plugin/maven-metadata.xml b/impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-compiler-plugin/maven-metadata.xml
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-compiler-plugin/maven-metadata.xml
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-compiler-plugin/maven-metadata.xml
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-deploy-plugin/0.1/maven-deploy-plugin-0.1.jar b/impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-deploy-plugin/0.1/maven-deploy-plugin-0.1.jar
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-deploy-plugin/0.1/maven-deploy-plugin-0.1.jar
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-deploy-plugin/0.1/maven-deploy-plugin-0.1.jar
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-deploy-plugin/0.1/maven-deploy-plugin-0.1.pom b/impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-deploy-plugin/0.1/maven-deploy-plugin-0.1.pom
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-deploy-plugin/0.1/maven-deploy-plugin-0.1.pom
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-deploy-plugin/0.1/maven-deploy-plugin-0.1.pom
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-deploy-plugin/maven-metadata.xml b/impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-deploy-plugin/maven-metadata.xml
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-deploy-plugin/maven-metadata.xml
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-deploy-plugin/maven-metadata.xml
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-install-plugin/0.1/maven-install-plugin-0.1.jar b/impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-install-plugin/0.1/maven-install-plugin-0.1.jar
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-install-plugin/0.1/maven-install-plugin-0.1.jar
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-install-plugin/0.1/maven-install-plugin-0.1.jar
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-install-plugin/0.1/maven-install-plugin-0.1.pom b/impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-install-plugin/0.1/maven-install-plugin-0.1.pom
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-install-plugin/0.1/maven-install-plugin-0.1.pom
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-install-plugin/0.1/maven-install-plugin-0.1.pom
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-install-plugin/maven-metadata.xml b/impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-install-plugin/maven-metadata.xml
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-install-plugin/maven-metadata.xml
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-install-plugin/maven-metadata.xml
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-jar-plugin/0.1/maven-jar-plugin-0.1.jar b/impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-jar-plugin/0.1/maven-jar-plugin-0.1.jar
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-jar-plugin/0.1/maven-jar-plugin-0.1.jar
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-jar-plugin/0.1/maven-jar-plugin-0.1.jar
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-jar-plugin/0.1/maven-jar-plugin-0.1.pom b/impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-jar-plugin/0.1/maven-jar-plugin-0.1.pom
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-jar-plugin/0.1/maven-jar-plugin-0.1.pom
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-jar-plugin/0.1/maven-jar-plugin-0.1.pom
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-jar-plugin/maven-metadata.xml b/impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-jar-plugin/maven-metadata.xml
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-jar-plugin/maven-metadata.xml
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-jar-plugin/maven-metadata.xml
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-metadata.xml b/impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-metadata.xml
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-metadata.xml
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-metadata.xml
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-plugin-plugin/0.1/maven-plugin-plugin-0.1.jar b/impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-plugin-plugin/0.1/maven-plugin-plugin-0.1.jar
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-plugin-plugin/0.1/maven-plugin-plugin-0.1.jar
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-plugin-plugin/0.1/maven-plugin-plugin-0.1.jar
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-plugin-plugin/0.1/maven-plugin-plugin-0.1.pom b/impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-plugin-plugin/0.1/maven-plugin-plugin-0.1.pom
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-plugin-plugin/0.1/maven-plugin-plugin-0.1.pom
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-plugin-plugin/0.1/maven-plugin-plugin-0.1.pom
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-plugin-plugin/maven-metadata.xml b/impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-plugin-plugin/maven-metadata.xml
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-plugin-plugin/maven-metadata.xml
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-plugin-plugin/maven-metadata.xml
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-resources-plugin/0.1/maven-resources-plugin-0.1.jar b/impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-resources-plugin/0.1/maven-resources-plugin-0.1.jar
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-resources-plugin/0.1/maven-resources-plugin-0.1.jar
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-resources-plugin/0.1/maven-resources-plugin-0.1.jar
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-resources-plugin/0.1/maven-resources-plugin-0.1.pom b/impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-resources-plugin/0.1/maven-resources-plugin-0.1.pom
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-resources-plugin/0.1/maven-resources-plugin-0.1.pom
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-resources-plugin/0.1/maven-resources-plugin-0.1.pom
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-resources-plugin/maven-metadata.xml b/impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-resources-plugin/maven-metadata.xml
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-resources-plugin/maven-metadata.xml
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-resources-plugin/maven-metadata.xml
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-surefire-plugin/0.1/maven-surefire-plugin-0.1.jar b/impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-surefire-plugin/0.1/maven-surefire-plugin-0.1.jar
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-surefire-plugin/0.1/maven-surefire-plugin-0.1.jar
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-surefire-plugin/0.1/maven-surefire-plugin-0.1.jar
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-surefire-plugin/0.1/maven-surefire-plugin-0.1.pom b/impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-surefire-plugin/0.1/maven-surefire-plugin-0.1.pom
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-surefire-plugin/0.1/maven-surefire-plugin-0.1.pom
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-surefire-plugin/0.1/maven-surefire-plugin-0.1.pom
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-surefire-plugin/maven-metadata.xml b/impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-surefire-plugin/maven-metadata.xml
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-surefire-plugin/maven-metadata.xml
rename to impl/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-surefire-plugin/maven-metadata.xml
diff --git a/maven-api-impl/src/test/remote-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar b/impl/maven-core/src/test/remote-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
rename to impl/maven-core/src/test/remote-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
diff --git a/maven-api-impl/src/test/remote-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom b/impl/maven-core/src/test/remote-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom
rename to impl/maven-core/src/test/remote-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom
diff --git a/maven-core/src/test/resources-project-builder/artifact-id-inheritance/child/pom.xml b/impl/maven-core/src/test/resources-project-builder/artifact-id-inheritance/child/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/artifact-id-inheritance/child/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/artifact-id-inheritance/child/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/artifact-id-inheritance/pom.xml b/impl/maven-core/src/test/resources-project-builder/artifact-id-inheritance/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/artifact-id-inheritance/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/artifact-id-inheritance/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/basedir-aligned-interpolation/pom.xml b/impl/maven-core/src/test/resources-project-builder/basedir-aligned-interpolation/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/basedir-aligned-interpolation/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/basedir-aligned-interpolation/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/basedir-interpolation/pom-with-unusual-name.xml b/impl/maven-core/src/test/resources-project-builder/basedir-interpolation/pom-with-unusual-name.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/basedir-interpolation/pom-with-unusual-name.xml
rename to impl/maven-core/src/test/resources-project-builder/basedir-interpolation/pom-with-unusual-name.xml
diff --git a/maven-core/src/test/resources-project-builder/baseuri-interpolation/pom.xml b/impl/maven-core/src/test/resources-project-builder/baseuri-interpolation/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/baseuri-interpolation/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/baseuri-interpolation/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/boolean-interpolation/pom.xml b/impl/maven-core/src/test/resources-project-builder/boolean-interpolation/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/boolean-interpolation/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/boolean-interpolation/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/build-extension-inheritance/pom.xml b/impl/maven-core/src/test/resources-project-builder/build-extension-inheritance/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/build-extension-inheritance/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/build-extension-inheritance/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/build-extension-inheritance/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/build-extension-inheritance/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/build-extension-inheritance/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/build-extension-inheritance/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/complete-model/w-parent/pom.xml b/impl/maven-core/src/test/resources-project-builder/complete-model/w-parent/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/complete-model/w-parent/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/complete-model/w-parent/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/complete-model/w-parent/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/complete-model/w-parent/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/complete-model/w-parent/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/complete-model/w-parent/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/complete-model/w-parent/sub/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/complete-model/w-parent/sub/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/complete-model/w-parent/sub/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/complete-model/w-parent/sub/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/complete-model/wo-parent/pom.xml b/impl/maven-core/src/test/resources-project-builder/complete-model/wo-parent/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/complete-model/wo-parent/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/complete-model/wo-parent/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/complete-model/wo-parent/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/complete-model/wo-parent/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/complete-model/wo-parent/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/complete-model/wo-parent/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/config-with-plugin-mng/pom.xml b/impl/maven-core/src/test/resources-project-builder/config-with-plugin-mng/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/config-with-plugin-mng/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/config-with-plugin-mng/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/consecutive_empty_elements/pom.xml b/impl/maven-core/src/test/resources-project-builder/consecutive_empty_elements/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/consecutive_empty_elements/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/consecutive_empty_elements/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/contributors-inheritance/child-2/pom.xml b/impl/maven-core/src/test/resources-project-builder/contributors-inheritance/child-2/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/contributors-inheritance/child-2/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/contributors-inheritance/child-2/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/contributors-inheritance/pom.xml b/impl/maven-core/src/test/resources-project-builder/contributors-inheritance/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/contributors-inheritance/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/contributors-inheritance/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/dependency-inheritance/maven-parent.xml b/impl/maven-core/src/test/resources-project-builder/dependency-inheritance/maven-parent.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/dependency-inheritance/maven-parent.xml
rename to impl/maven-core/src/test/resources-project-builder/dependency-inheritance/maven-parent.xml
diff --git a/maven-core/src/test/resources-project-builder/dependency-inheritance/pom.xml b/impl/maven-core/src/test/resources-project-builder/dependency-inheritance/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/dependency-inheritance/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/dependency-inheritance/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/dependency-inheritance/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/dependency-inheritance/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/dependency-inheritance/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/dependency-inheritance/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/dependency-management-with-interpolation/pom.xml b/impl/maven-core/src/test/resources-project-builder/dependency-management-with-interpolation/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/dependency-management-with-interpolation/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/dependency-management-with-interpolation/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/dependency-management-with-interpolation/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/dependency-management-with-interpolation/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/dependency-management-with-interpolation/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/dependency-management-with-interpolation/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/dependency-order/w-plugin-mgmt/pom.xml b/impl/maven-core/src/test/resources-project-builder/dependency-order/w-plugin-mgmt/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/dependency-order/w-plugin-mgmt/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/dependency-order/w-plugin-mgmt/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/dependency-order/wo-plugin-mgmt/pom.xml b/impl/maven-core/src/test/resources-project-builder/dependency-order/wo-plugin-mgmt/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/dependency-order/wo-plugin-mgmt/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/dependency-order/wo-plugin-mgmt/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/dependency-scope-inheritance/pom.xml b/impl/maven-core/src/test/resources-project-builder/dependency-scope-inheritance/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/dependency-scope-inheritance/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/dependency-scope-inheritance/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/dependency-scope-inheritance/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/dependency-scope-inheritance/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/dependency-scope-inheritance/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/dependency-scope-inheritance/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/dependency-scope/pom.xml b/impl/maven-core/src/test/resources-project-builder/dependency-scope/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/dependency-scope/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/dependency-scope/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/dependency-scope/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/dependency-scope/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/dependency-scope/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/dependency-scope/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/developers-inheritance/child-2/pom.xml b/impl/maven-core/src/test/resources-project-builder/developers-inheritance/child-2/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/developers-inheritance/child-2/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/developers-inheritance/child-2/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/developers-inheritance/pom.xml b/impl/maven-core/src/test/resources-project-builder/developers-inheritance/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/developers-inheritance/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/developers-inheritance/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/distribution-management/pom.xml b/impl/maven-core/src/test/resources-project-builder/distribution-management/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/distribution-management/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/distribution-management/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/dual-execution-ids/pom.xml b/impl/maven-core/src/test/resources-project-builder/dual-execution-ids/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/dual-execution-ids/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/dual-execution-ids/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/dual-execution-ids/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/dual-execution-ids/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/dual-execution-ids/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/dual-execution-ids/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/duplicate-exclusions-dependency/nexus-parent.xml b/impl/maven-core/src/test/resources-project-builder/duplicate-exclusions-dependency/nexus-parent.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/duplicate-exclusions-dependency/nexus-parent.xml
rename to impl/maven-core/src/test/resources-project-builder/duplicate-exclusions-dependency/nexus-parent.xml
diff --git a/maven-core/src/test/resources-project-builder/duplicate-exclusions-dependency/pom.xml b/impl/maven-core/src/test/resources-project-builder/duplicate-exclusions-dependency/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/duplicate-exclusions-dependency/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/duplicate-exclusions-dependency/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/duplicate-exclusions-dependency/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/duplicate-exclusions-dependency/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/duplicate-exclusions-dependency/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/duplicate-exclusions-dependency/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/empty-distMng-repo-url/pom.xml b/impl/maven-core/src/test/resources-project-builder/empty-distMng-repo-url/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/empty-distMng-repo-url/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/empty-distMng-repo-url/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/empty-scm/pom.xml b/impl/maven-core/src/test/resources-project-builder/empty-scm/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/empty-scm/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/empty-scm/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/equal-plugin-deps/pom.xml b/impl/maven-core/src/test/resources-project-builder/equal-plugin-deps/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/equal-plugin-deps/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/equal-plugin-deps/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/equal-plugin-exec-ids/pom.xml b/impl/maven-core/src/test/resources-project-builder/equal-plugin-exec-ids/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/equal-plugin-exec-ids/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/equal-plugin-exec-ids/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/execution-configuration-join/pom.xml b/impl/maven-core/src/test/resources-project-builder/execution-configuration-join/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/execution-configuration-join/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/execution-configuration-join/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/execution-configuration-subcollections/pom.xml b/impl/maven-core/src/test/resources-project-builder/execution-configuration-subcollections/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/execution-configuration-subcollections/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/execution-configuration-subcollections/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/execution-configuration/pom.xml b/impl/maven-core/src/test/resources-project-builder/execution-configuration/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/execution-configuration/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/execution-configuration/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/foo/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/foo/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/foo/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/foo/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/full-interpolation/pom.xml b/impl/maven-core/src/test/resources-project-builder/full-interpolation/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/full-interpolation/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/full-interpolation/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/id-container-joining-with-empty-elements/pom.xml b/impl/maven-core/src/test/resources-project-builder/id-container-joining-with-empty-elements/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/id-container-joining-with-empty-elements/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/id-container-joining-with-empty-elements/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/id-container-joining-with-empty-elements/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/id-container-joining-with-empty-elements/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/id-container-joining-with-empty-elements/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/id-container-joining-with-empty-elements/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/inherited-properties-interpolation/active-profile/pom.xml b/impl/maven-core/src/test/resources-project-builder/inherited-properties-interpolation/active-profile/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/inherited-properties-interpolation/active-profile/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/inherited-properties-interpolation/active-profile/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/inherited-properties-interpolation/active-profile/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/inherited-properties-interpolation/active-profile/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/inherited-properties-interpolation/active-profile/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/inherited-properties-interpolation/active-profile/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/inherited-properties-interpolation/no-profile/pom.xml b/impl/maven-core/src/test/resources-project-builder/inherited-properties-interpolation/no-profile/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/inherited-properties-interpolation/no-profile/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/inherited-properties-interpolation/no-profile/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/inherited-properties-interpolation/no-profile/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/inherited-properties-interpolation/no-profile/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/inherited-properties-interpolation/no-profile/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/inherited-properties-interpolation/no-profile/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/interpolation-cli-wins/pom.xml b/impl/maven-core/src/test/resources-project-builder/interpolation-cli-wins/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/interpolation-cli-wins/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/interpolation-cli-wins/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/jdk-activation/pom.xml b/impl/maven-core/src/test/resources-project-builder/jdk-activation/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/jdk-activation/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/jdk-activation/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/join-different-containers-same-id/pom.xml b/impl/maven-core/src/test/resources-project-builder/join-different-containers-same-id/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/join-different-containers-same-id/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/join-different-containers-same-id/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/licenses-inheritance/child-2/pom.xml b/impl/maven-core/src/test/resources-project-builder/licenses-inheritance/child-2/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/licenses-inheritance/child-2/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/licenses-inheritance/child-2/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/licenses-inheritance/pom.xml b/impl/maven-core/src/test/resources-project-builder/licenses-inheritance/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/licenses-inheritance/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/licenses-inheritance/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/limited-inheritance/child/pom.xml b/impl/maven-core/src/test/resources-project-builder/limited-inheritance/child/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/limited-inheritance/child/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/limited-inheritance/child/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/limited-inheritance/pom.xml b/impl/maven-core/src/test/resources-project-builder/limited-inheritance/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/limited-inheritance/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/limited-inheritance/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/mailing-lists-inheritance/child-2/pom.xml b/impl/maven-core/src/test/resources-project-builder/mailing-lists-inheritance/child-2/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/mailing-lists-inheritance/child-2/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/mailing-lists-inheritance/child-2/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/mailing-lists-inheritance/pom.xml b/impl/maven-core/src/test/resources-project-builder/mailing-lists-inheritance/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/mailing-lists-inheritance/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/mailing-lists-inheritance/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/managed-profile-dependency/pom.xml b/impl/maven-core/src/test/resources-project-builder/managed-profile-dependency/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/managed-profile-dependency/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/managed-profile-dependency/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/managed-profile-dependency/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/managed-profile-dependency/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/managed-profile-dependency/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/managed-profile-dependency/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/merged-filter-order/pom.xml b/impl/maven-core/src/test/resources-project-builder/merged-filter-order/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/merged-filter-order/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/merged-filter-order/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/merged-filter-order/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/merged-filter-order/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/merged-filter-order/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/merged-filter-order/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/merged-plugin-class-path-order/w-plugin-mgmt/pom.xml b/impl/maven-core/src/test/resources-project-builder/merged-plugin-class-path-order/w-plugin-mgmt/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/merged-plugin-class-path-order/w-plugin-mgmt/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/merged-plugin-class-path-order/w-plugin-mgmt/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/merged-plugin-class-path-order/w-plugin-mgmt/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/merged-plugin-class-path-order/w-plugin-mgmt/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/merged-plugin-class-path-order/w-plugin-mgmt/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/merged-plugin-class-path-order/w-plugin-mgmt/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/merged-plugin-class-path-order/wo-plugin-mgmt/pom.xml b/impl/maven-core/src/test/resources-project-builder/merged-plugin-class-path-order/wo-plugin-mgmt/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/merged-plugin-class-path-order/wo-plugin-mgmt/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/merged-plugin-class-path-order/wo-plugin-mgmt/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/merged-plugin-class-path-order/wo-plugin-mgmt/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/merged-plugin-class-path-order/wo-plugin-mgmt/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/merged-plugin-class-path-order/wo-plugin-mgmt/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/merged-plugin-class-path-order/wo-plugin-mgmt/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/merged-plugin-exec-goals-order/w-plugin-mgmt/pom.xml b/impl/maven-core/src/test/resources-project-builder/merged-plugin-exec-goals-order/w-plugin-mgmt/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/merged-plugin-exec-goals-order/w-plugin-mgmt/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/merged-plugin-exec-goals-order/w-plugin-mgmt/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/merged-plugin-exec-goals-order/w-plugin-mgmt/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/merged-plugin-exec-goals-order/w-plugin-mgmt/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/merged-plugin-exec-goals-order/w-plugin-mgmt/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/merged-plugin-exec-goals-order/w-plugin-mgmt/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/merged-plugin-exec-goals-order/wo-plugin-mgmt/pom.xml b/impl/maven-core/src/test/resources-project-builder/merged-plugin-exec-goals-order/wo-plugin-mgmt/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/merged-plugin-exec-goals-order/wo-plugin-mgmt/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/merged-plugin-exec-goals-order/wo-plugin-mgmt/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/merged-plugin-exec-goals-order/wo-plugin-mgmt/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/merged-plugin-exec-goals-order/wo-plugin-mgmt/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/merged-plugin-exec-goals-order/wo-plugin-mgmt/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/merged-plugin-exec-goals-order/wo-plugin-mgmt/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/merged-plugin-exec-order/w-plugin-mgmt/pom.xml b/impl/maven-core/src/test/resources-project-builder/merged-plugin-exec-order/w-plugin-mgmt/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/merged-plugin-exec-order/w-plugin-mgmt/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/merged-plugin-exec-order/w-plugin-mgmt/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/merged-plugin-exec-order/w-plugin-mgmt/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/merged-plugin-exec-order/w-plugin-mgmt/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/merged-plugin-exec-order/w-plugin-mgmt/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/merged-plugin-exec-order/w-plugin-mgmt/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/merged-plugin-exec-order/wo-plugin-mgmt/pom.xml b/impl/maven-core/src/test/resources-project-builder/merged-plugin-exec-order/wo-plugin-mgmt/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/merged-plugin-exec-order/wo-plugin-mgmt/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/merged-plugin-exec-order/wo-plugin-mgmt/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/merged-plugin-exec-order/wo-plugin-mgmt/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/merged-plugin-exec-order/wo-plugin-mgmt/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/merged-plugin-exec-order/wo-plugin-mgmt/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/merged-plugin-exec-order/wo-plugin-mgmt/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/micromailer/pom.xml b/impl/maven-core/src/test/resources-project-builder/micromailer/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/micromailer/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/micromailer/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/micromailer/spice-parent-9.pom b/impl/maven-core/src/test/resources-project-builder/micromailer/spice-parent-9.pom
similarity index 100%
rename from maven-core/src/test/resources-project-builder/micromailer/spice-parent-9.pom
rename to impl/maven-core/src/test/resources-project-builder/micromailer/spice-parent-9.pom
diff --git a/maven-core/src/test/resources-project-builder/multiple-filters/pom.xml b/impl/maven-core/src/test/resources-project-builder/multiple-filters/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/multiple-filters/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/multiple-filters/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/multiple-repos/pom.xml b/impl/maven-core/src/test/resources-project-builder/multiple-repos/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/multiple-repos/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/multiple-repos/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/multiple-repos/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/multiple-repos/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/multiple-repos/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/multiple-repos/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/nested-build-dir-interpolation/pom.xml b/impl/maven-core/src/test/resources-project-builder/nested-build-dir-interpolation/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/nested-build-dir-interpolation/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/nested-build-dir-interpolation/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/parent-inheritance/child3.xml b/impl/maven-core/src/test/resources-project-builder/parent-inheritance/child3.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/parent-inheritance/child3.xml
rename to impl/maven-core/src/test/resources-project-builder/parent-inheritance/child3.xml
diff --git a/maven-core/src/test/resources-project-builder/parent-inheritance/pom.xml b/impl/maven-core/src/test/resources-project-builder/parent-inheritance/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/parent-inheritance/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/parent-inheritance/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/parent-inheritance/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/parent-inheritance/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/parent-inheritance/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/parent-inheritance/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/parent-interpolation/pom.xml b/impl/maven-core/src/test/resources-project-builder/parent-interpolation/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/parent-interpolation/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/parent-interpolation/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/parent-interpolation/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/parent-interpolation/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/parent-interpolation/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/parent-interpolation/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/parent-pom-packaging/pom.xml b/impl/maven-core/src/test/resources-project-builder/parent-pom-packaging/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/parent-pom-packaging/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/parent-pom-packaging/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/parent-pom-packaging/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/parent-pom-packaging/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/parent-pom-packaging/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/parent-pom-packaging/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/platform-file-separator/pom.xml b/impl/maven-core/src/test/resources-project-builder/platform-file-separator/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/platform-file-separator/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/platform-file-separator/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-config-append/no-profile/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-config-append/no-profile/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-config-append/no-profile/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-config-append/no-profile/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-config-append/no-profile/subproject/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-config-append/no-profile/subproject/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-config-append/no-profile/subproject/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-config-append/no-profile/subproject/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-config-append/with-profile/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-config-append/with-profile/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-config-append/with-profile/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-config-append/with-profile/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-config-append/with-profile/subproject/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-config-append/with-profile/subproject/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-config-append/with-profile/subproject/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-config-append/with-profile/subproject/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-config-attributes/w-plugin-mgmt/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-config-attributes/w-plugin-mgmt/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-config-attributes/w-plugin-mgmt/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-config-attributes/w-plugin-mgmt/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-config-attributes/w-profile/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-config-attributes/w-profile/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-config-attributes/w-profile/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-config-attributes/w-profile/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-config-attributes/wo-plugin-mgmt/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-config-attributes/wo-plugin-mgmt/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-config-attributes/wo-plugin-mgmt/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-config-attributes/wo-plugin-mgmt/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-config-merging/child/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-config-merging/child/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-config-merging/child/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-config-merging/child/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-config-merging/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-config-merging/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-config-merging/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-config-merging/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-config-order/w-plugin-mgmt/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-config-order/w-plugin-mgmt/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-config-order/w-plugin-mgmt/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-config-order/w-plugin-mgmt/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-config-order/wo-plugin-mgmt/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-config-order/wo-plugin-mgmt/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-config-order/wo-plugin-mgmt/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-config-order/wo-plugin-mgmt/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-config-properties/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-config-properties/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-config-properties/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-config-properties/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-exec-config-order/w-plugin-mgmt/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-exec-config-order/w-plugin-mgmt/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-exec-config-order/w-plugin-mgmt/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-exec-config-order/w-plugin-mgmt/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-exec-config-order/wo-plugin-mgmt/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-exec-config-order/wo-plugin-mgmt/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-exec-config-order/wo-plugin-mgmt/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-exec-config-order/wo-plugin-mgmt/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-exec-goals-order/w-plugin-mgmt/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-exec-goals-order/w-plugin-mgmt/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-exec-goals-order/w-plugin-mgmt/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-exec-goals-order/w-plugin-mgmt/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-exec-goals-order/wo-plugin-mgmt/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-exec-goals-order/wo-plugin-mgmt/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-exec-goals-order/wo-plugin-mgmt/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-exec-goals-order/wo-plugin-mgmt/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-exec-inheritance/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-exec-inheritance/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-exec-inheritance/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-exec-inheritance/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-exec-inheritance/w-merge/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-exec-inheritance/w-merge/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-exec-inheritance/w-merge/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-exec-inheritance/w-merge/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-exec-inheritance/wo-merge/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-exec-inheritance/wo-merge/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-exec-inheritance/wo-merge/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-exec-inheritance/wo-merge/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-exec-merging-version-insensitive/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-exec-merging-version-insensitive/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-exec-merging-version-insensitive/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-exec-merging-version-insensitive/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-exec-merging-version-insensitive/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-exec-merging-version-insensitive/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-exec-merging-version-insensitive/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-exec-merging-version-insensitive/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-exec-merging-wo-version/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-exec-merging-wo-version/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-exec-merging-wo-version/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-exec-merging-wo-version/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-exec-merging-wo-version/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-exec-merging-wo-version/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-exec-merging-wo-version/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-exec-merging-wo-version/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-exec-merging/w-plugin-mgmt/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-exec-merging/w-plugin-mgmt/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-exec-merging/w-plugin-mgmt/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-exec-merging/w-plugin-mgmt/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-exec-merging/w-plugin-mgmt/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-exec-merging/w-plugin-mgmt/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-exec-merging/w-plugin-mgmt/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-exec-merging/w-plugin-mgmt/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-exec-merging/wo-plugin-mgmt/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-exec-merging/wo-plugin-mgmt/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-exec-merging/wo-plugin-mgmt/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-exec-merging/wo-plugin-mgmt/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-exec-merging/wo-plugin-mgmt/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-exec-merging/wo-plugin-mgmt/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-exec-merging/wo-plugin-mgmt/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-exec-merging/wo-plugin-mgmt/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-exec-order-and-default-exec/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-exec-order-and-default-exec/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-exec-order-and-default-exec/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-exec-order-and-default-exec/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-exec-order-with-lifecycle/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-exec-order-with-lifecycle/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-exec-order-with-lifecycle/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-exec-order-with-lifecycle/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-exec-order/w-plugin-mgmt/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-exec-order/w-plugin-mgmt/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-exec-order/w-plugin-mgmt/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-exec-order/w-plugin-mgmt/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-exec-order/wo-plugin-mgmt/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-exec-order/wo-plugin-mgmt/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-exec-order/wo-plugin-mgmt/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-exec-order/wo-plugin-mgmt/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-exec-w-and-wo-id/w-plugin-mgmt/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-exec-w-and-wo-id/w-plugin-mgmt/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-exec-w-and-wo-id/w-plugin-mgmt/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-exec-w-and-wo-id/w-plugin-mgmt/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-exec-w-and-wo-id/wo-plugin-mgmt/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-exec-w-and-wo-id/wo-plugin-mgmt/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-exec-w-and-wo-id/wo-plugin-mgmt/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-exec-w-and-wo-id/wo-plugin-mgmt/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-inheritance-merge-order/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-inheritance-merge-order/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-inheritance-merge-order/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-inheritance-merge-order/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-inheritance-merge-order/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-inheritance-merge-order/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-inheritance-merge-order/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-inheritance-merge-order/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-inheritance-order/child/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-inheritance-order/child/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-inheritance-order/child/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-inheritance-order/child/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-inheritance-order/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-inheritance-order/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-inheritance-order/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-inheritance-order/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-inheritance-simple/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-inheritance-simple/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-inheritance-simple/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-inheritance-simple/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-inheritance-simple/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-inheritance-simple/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-inheritance-simple/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-inheritance-simple/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-injection-merge-order/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-injection-merge-order/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-injection-merge-order/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-injection-merge-order/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-interpolation-build/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-interpolation-build/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-interpolation-build/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-interpolation-build/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-interpolation-reporting/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-interpolation-reporting/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-interpolation-reporting/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-interpolation-reporting/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-management-dependencies/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-management-dependencies/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-management-dependencies/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-management-dependencies/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-management-dependencies/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-management-dependencies/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-management-dependencies/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-management-dependencies/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-management-duplicate/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-management-duplicate/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-management-duplicate/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-management-duplicate/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-management-duplicate/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-management-duplicate/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-management-duplicate/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-management-duplicate/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-management-for-implicit-plugin/child/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-management-for-implicit-plugin/child/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-management-for-implicit-plugin/child/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-management-for-implicit-plugin/child/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-management-for-implicit-plugin/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-management-for-implicit-plugin/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-management-for-implicit-plugin/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-management-for-implicit-plugin/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-management-inheritance/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-management-inheritance/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-management-inheritance/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-management-inheritance/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-merge-simple/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-merge-simple/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-merge-simple/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-merge-simple/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-order/nexus-parent.xml b/impl/maven-core/src/test/resources-project-builder/plugin-order/nexus-parent.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-order/nexus-parent.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-order/nexus-parent.xml
diff --git a/maven-core/src/test/resources-project-builder/plugin-order/pom.xml b/impl/maven-core/src/test/resources-project-builder/plugin-order/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/plugin-order/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/plugin-order/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/pluginmanagement-inherited/pom.xml b/impl/maven-core/src/test/resources-project-builder/pluginmanagement-inherited/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/pluginmanagement-inherited/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/pluginmanagement-inherited/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/pluginmanagement-inherited/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/pluginmanagement-inherited/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/pluginmanagement-inherited/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/pluginmanagement-inherited/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/pom-encoding/latin-1/pom.xml b/impl/maven-core/src/test/resources-project-builder/pom-encoding/latin-1/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/pom-encoding/latin-1/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/pom-encoding/latin-1/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/pom-encoding/utf-8/pom.xml b/impl/maven-core/src/test/resources-project-builder/pom-encoding/utf-8/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/pom-encoding/utf-8/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/pom-encoding/utf-8/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/pom-inheritance/child-1/pom.xml b/impl/maven-core/src/test/resources-project-builder/pom-inheritance/child-1/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/pom-inheritance/child-1/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/pom-inheritance/child-1/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/pom-inheritance/child-2/pom.xml b/impl/maven-core/src/test/resources-project-builder/pom-inheritance/child-2/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/pom-inheritance/child-2/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/pom-inheritance/child-2/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/pom-inheritance/pom.xml b/impl/maven-core/src/test/resources-project-builder/pom-inheritance/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/pom-inheritance/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/pom-inheritance/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/prerequisites-inheritance/child/pom.xml b/impl/maven-core/src/test/resources-project-builder/prerequisites-inheritance/child/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/prerequisites-inheritance/child/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/prerequisites-inheritance/child/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/prerequisites-inheritance/pom.xml b/impl/maven-core/src/test/resources-project-builder/prerequisites-inheritance/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/prerequisites-inheritance/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/prerequisites-inheritance/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/profile-default-deactivation/pom.xml b/impl/maven-core/src/test/resources-project-builder/profile-default-deactivation/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/profile-default-deactivation/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/profile-default-deactivation/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/profile-dependencies-multiple-profiles/pom.xml b/impl/maven-core/src/test/resources-project-builder/profile-dependencies-multiple-profiles/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/profile-dependencies-multiple-profiles/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/profile-dependencies-multiple-profiles/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/profile-injected-dependencies/pom.xml b/impl/maven-core/src/test/resources-project-builder/profile-injected-dependencies/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/profile-injected-dependencies/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/profile-injected-dependencies/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/profile-injection-order/pom.xml b/impl/maven-core/src/test/resources-project-builder/profile-injection-order/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/profile-injection-order/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/profile-injection-order/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/profile-module-inheritance/maven-inherit-plugin/pom.xml b/impl/maven-core/src/test/resources-project-builder/profile-module-inheritance/maven-inherit-plugin/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/profile-module-inheritance/maven-inherit-plugin/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/profile-module-inheritance/maven-inherit-plugin/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/profile-module-inheritance/maven-pax-plugin/pom.xml b/impl/maven-core/src/test/resources-project-builder/profile-module-inheritance/maven-pax-plugin/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/profile-module-inheritance/maven-pax-plugin/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/profile-module-inheritance/maven-pax-plugin/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/profile-module-inheritance/pom.xml b/impl/maven-core/src/test/resources-project-builder/profile-module-inheritance/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/profile-module-inheritance/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/profile-module-inheritance/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/profile-module-inheritance/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/profile-module-inheritance/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/profile-module-inheritance/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/profile-module-inheritance/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/profile-module/module-1/pom.xml b/impl/maven-core/src/test/resources-project-builder/profile-module/module-1/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/profile-module/module-1/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/profile-module/module-1/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/profile-module/module-2/pom.xml b/impl/maven-core/src/test/resources-project-builder/profile-module/module-2/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/profile-module/module-2/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/profile-module/module-2/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/profile-module/module-3/pom.xml b/impl/maven-core/src/test/resources-project-builder/profile-module/module-3/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/profile-module/module-3/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/profile-module/module-3/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/profile-module/module-4/pom.xml b/impl/maven-core/src/test/resources-project-builder/profile-module/module-4/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/profile-module/module-4/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/profile-module/module-4/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/profile-module/module-5/pom.xml b/impl/maven-core/src/test/resources-project-builder/profile-module/module-5/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/profile-module/module-5/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/profile-module/module-5/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/profile-module/pom.xml b/impl/maven-core/src/test/resources-project-builder/profile-module/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/profile-module/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/profile-module/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/profile-plugin-mng-dependencies/pom.xml b/impl/maven-core/src/test/resources-project-builder/profile-plugin-mng-dependencies/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/profile-plugin-mng-dependencies/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/profile-plugin-mng-dependencies/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/profile-plugin-mng-dependencies/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/profile-plugin-mng-dependencies/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/profile-plugin-mng-dependencies/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/profile-plugin-mng-dependencies/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/profile-plugins/pom.xml b/impl/maven-core/src/test/resources-project-builder/profile-plugins/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/profile-plugins/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/profile-plugins/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/profile-properties-interpolation/pom.xml b/impl/maven-core/src/test/resources-project-builder/profile-properties-interpolation/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/profile-properties-interpolation/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/profile-properties-interpolation/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/properties-inheritance/pom.xml b/impl/maven-core/src/test/resources-project-builder/properties-inheritance/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/properties-inheritance/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/properties-inheritance/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/properties-inheritance/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/properties-inheritance/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/properties-inheritance/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/properties-inheritance/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/properties-no-duplication/pom.xml b/impl/maven-core/src/test/resources-project-builder/properties-no-duplication/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/properties-no-duplication/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/properties-no-duplication/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/properties-no-duplication/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/properties-no-duplication/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/properties-no-duplication/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/properties-no-duplication/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/repo-inheritance/pom.xml b/impl/maven-core/src/test/resources-project-builder/repo-inheritance/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/repo-inheritance/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/repo-inheritance/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/reporting-interpolation/pom.xml b/impl/maven-core/src/test/resources-project-builder/reporting-interpolation/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/reporting-interpolation/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/reporting-interpolation/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/reporting-plugin-config/pom.xml b/impl/maven-core/src/test/resources-project-builder/reporting-plugin-config/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/reporting-plugin-config/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/reporting-plugin-config/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/reporting-plugin-config/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/reporting-plugin-config/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/reporting-plugin-config/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/reporting-plugin-config/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/single-configuration-inheritance/jetty-parent.xml b/impl/maven-core/src/test/resources-project-builder/single-configuration-inheritance/jetty-parent.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/single-configuration-inheritance/jetty-parent.xml
rename to impl/maven-core/src/test/resources-project-builder/single-configuration-inheritance/jetty-parent.xml
diff --git a/maven-core/src/test/resources-project-builder/single-configuration-inheritance/pom.xml b/impl/maven-core/src/test/resources-project-builder/single-configuration-inheritance/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/single-configuration-inheritance/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/single-configuration-inheritance/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/system-property-interpolation/pom.xml b/impl/maven-core/src/test/resources-project-builder/system-property-interpolation/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/system-property-interpolation/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/system-property-interpolation/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/unc-path/pom.xml b/impl/maven-core/src/test/resources-project-builder/unc-path/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/unc-path/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/unc-path/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/unc-path/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/unc-path/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/unc-path/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/unc-path/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/unique-dependency-key/dep-mgmt-in-profile/pom.xml b/impl/maven-core/src/test/resources-project-builder/unique-dependency-key/dep-mgmt-in-profile/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/unique-dependency-key/dep-mgmt-in-profile/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/unique-dependency-key/dep-mgmt-in-profile/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/unique-dependency-key/dep-mgmt/pom.xml b/impl/maven-core/src/test/resources-project-builder/unique-dependency-key/dep-mgmt/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/unique-dependency-key/dep-mgmt/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/unique-dependency-key/dep-mgmt/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/unique-dependency-key/deps-in-profile/pom.xml b/impl/maven-core/src/test/resources-project-builder/unique-dependency-key/deps-in-profile/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/unique-dependency-key/deps-in-profile/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/unique-dependency-key/deps-in-profile/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/unique-dependency-key/deps/pom.xml b/impl/maven-core/src/test/resources-project-builder/unique-dependency-key/deps/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/unique-dependency-key/deps/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/unique-dependency-key/deps/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/unique-repo-id/artifact-repo-in-profile/pom.xml b/impl/maven-core/src/test/resources-project-builder/unique-repo-id/artifact-repo-in-profile/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/unique-repo-id/artifact-repo-in-profile/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/unique-repo-id/artifact-repo-in-profile/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/unique-repo-id/artifact-repo/pom.xml b/impl/maven-core/src/test/resources-project-builder/unique-repo-id/artifact-repo/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/unique-repo-id/artifact-repo/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/unique-repo-id/artifact-repo/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/unique-repo-id/plugin-repo-in-profile/pom.xml b/impl/maven-core/src/test/resources-project-builder/unique-repo-id/plugin-repo-in-profile/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/unique-repo-id/plugin-repo-in-profile/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/unique-repo-id/plugin-repo-in-profile/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/unique-repo-id/plugin-repo/pom.xml b/impl/maven-core/src/test/resources-project-builder/unique-repo-id/plugin-repo/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/unique-repo-id/plugin-repo/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/unique-repo-id/plugin-repo/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/url-append/child/pom.xml b/impl/maven-core/src/test/resources-project-builder/url-append/child/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/url-append/child/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/url-append/child/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/url-append/parent/pom.xml b/impl/maven-core/src/test/resources-project-builder/url-append/parent/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/url-append/parent/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/url-append/parent/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/url-inheritance/another-parent/pom.xml b/impl/maven-core/src/test/resources-project-builder/url-inheritance/another-parent/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/url-inheritance/another-parent/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/url-inheritance/another-parent/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/url-inheritance/another-parent/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/url-inheritance/another-parent/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/url-inheritance/another-parent/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/url-inheritance/another-parent/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/url-inheritance/pom.xml b/impl/maven-core/src/test/resources-project-builder/url-inheritance/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/url-inheritance/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/url-inheritance/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/url-inheritance/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/url-inheritance/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/url-inheritance/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/url-inheritance/sub/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/url-no-decoding/pom.xml b/impl/maven-core/src/test/resources-project-builder/url-no-decoding/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/url-no-decoding/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/url-no-decoding/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/xml-coalesce-text/pom.xml b/impl/maven-core/src/test/resources-project-builder/xml-coalesce-text/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/xml-coalesce-text/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/xml-coalesce-text/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/xml-markup-interpolation/pom.xml b/impl/maven-core/src/test/resources-project-builder/xml-markup-interpolation/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/xml-markup-interpolation/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/xml-markup-interpolation/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/xml-whitespace/pom.xml b/impl/maven-core/src/test/resources-project-builder/xml-whitespace/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/xml-whitespace/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/xml-whitespace/pom.xml
diff --git a/maven-core/src/test/resources-project-builder/xml-whitespace/sub/pom.xml b/impl/maven-core/src/test/resources-project-builder/xml-whitespace/sub/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-project-builder/xml-whitespace/sub/pom.xml
rename to impl/maven-core/src/test/resources-project-builder/xml-whitespace/sub/pom.xml
diff --git a/maven-core/src/test/resources-settings/repositories/pom.xml b/impl/maven-core/src/test/resources-settings/repositories/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-settings/repositories/pom.xml
rename to impl/maven-core/src/test/resources-settings/repositories/pom.xml
diff --git a/maven-core/src/test/resources-settings/repositories/settings.xml b/impl/maven-core/src/test/resources-settings/repositories/settings.xml
similarity index 100%
rename from maven-core/src/test/resources-settings/repositories/settings.xml
rename to impl/maven-core/src/test/resources-settings/repositories/settings.xml
diff --git a/maven-core/src/test/resources-settings/settings-no-pom/pom.xml b/impl/maven-core/src/test/resources-settings/settings-no-pom/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-settings/settings-no-pom/pom.xml
rename to impl/maven-core/src/test/resources-settings/settings-no-pom/pom.xml
diff --git a/maven-core/src/test/resources-settings/settings-no-pom/settings.xml b/impl/maven-core/src/test/resources-settings/settings-no-pom/settings.xml
similarity index 100%
rename from maven-core/src/test/resources-settings/settings-no-pom/settings.xml
rename to impl/maven-core/src/test/resources-settings/settings-no-pom/settings.xml
diff --git a/maven-core/src/test/resources-settings/test-pom-and-settings-interpolation/pom.xml b/impl/maven-core/src/test/resources-settings/test-pom-and-settings-interpolation/pom.xml
similarity index 100%
rename from maven-core/src/test/resources-settings/test-pom-and-settings-interpolation/pom.xml
rename to impl/maven-core/src/test/resources-settings/test-pom-and-settings-interpolation/pom.xml
diff --git a/maven-core/src/test/resources-settings/test-pom-and-settings-interpolation/settings.xml b/impl/maven-core/src/test/resources-settings/test-pom-and-settings-interpolation/settings.xml
similarity index 100%
rename from maven-core/src/test/resources-settings/test-pom-and-settings-interpolation/settings.xml
rename to impl/maven-core/src/test/resources-settings/test-pom-and-settings-interpolation/settings.xml
diff --git a/maven-core/src/test/resources/META-INF/maven/org.apache.maven.api.di.Inject b/impl/maven-core/src/test/resources/META-INF/maven/org.apache.maven.api.di.Inject
similarity index 100%
rename from maven-core/src/test/resources/META-INF/maven/org.apache.maven.api.di.Inject
rename to impl/maven-core/src/test/resources/META-INF/maven/org.apache.maven.api.di.Inject
diff --git a/maven-core/src/test/resources/META-INF/maven/org.apache.maven/maven-core/pom.properties b/impl/maven-core/src/test/resources/META-INF/maven/org.apache.maven/maven-core/pom.properties
similarity index 100%
rename from maven-core/src/test/resources/META-INF/maven/org.apache.maven/maven-core/pom.properties
rename to impl/maven-core/src/test/resources/META-INF/maven/org.apache.maven/maven-core/pom.properties
diff --git a/maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.3/commons-logging-1.0.3.jar b/impl/maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.3/commons-logging-1.0.3.jar
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.3/commons-logging-1.0.3.jar
rename to impl/maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.3/commons-logging-1.0.3.jar
diff --git a/maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.3/commons-logging-1.0.3.jar.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.3/commons-logging-1.0.3.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.3/commons-logging-1.0.3.jar.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.3/commons-logging-1.0.3.jar.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.3/commons-logging-1.0.3.pom b/impl/maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.3/commons-logging-1.0.3.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.3/commons-logging-1.0.3.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.3/commons-logging-1.0.3.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.3/commons-logging-1.0.3.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.3/commons-logging-1.0.3.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.3/commons-logging-1.0.3.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.3/commons-logging-1.0.3.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4-javadoc-resources.jar.lastUpdated b/impl/maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4-javadoc-resources.jar.lastUpdated
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4-javadoc-resources.jar.lastUpdated
rename to impl/maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4-javadoc-resources.jar.lastUpdated
diff --git a/maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar b/impl/maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar
rename to impl/maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar
diff --git a/maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.pom b/impl/maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/junit/junit/4.13.1/junit-4.13.1.jar b/impl/maven-core/src/test/resources/apiv4-repo/junit/junit/4.13.1/junit-4.13.1.jar
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/junit/junit/4.13.1/junit-4.13.1.jar
rename to impl/maven-core/src/test/resources/apiv4-repo/junit/junit/4.13.1/junit-4.13.1.jar
diff --git a/maven-core/src/test/resources/apiv4-repo/junit/junit/4.13.1/junit-4.13.1.jar.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/junit/junit/4.13.1/junit-4.13.1.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/junit/junit/4.13.1/junit-4.13.1.jar.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/junit/junit/4.13.1/junit-4.13.1.jar.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/junit/junit/4.13.1/junit-4.13.1.pom b/impl/maven-core/src/test/resources/apiv4-repo/junit/junit/4.13.1/junit-4.13.1.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/junit/junit/4.13.1/junit-4.13.1.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/junit/junit/4.13.1/junit-4.13.1.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/junit/junit/4.13.1/junit-4.13.1.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/junit/junit/4.13.1/junit-4.13.1.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/junit/junit/4.13.1/junit-4.13.1.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/junit/junit/4.13.1/junit-4.13.1.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/apache/3/apache-3.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/apache/3/apache-3.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/apache/3/apache-3.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/apache/3/apache-3.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/apache/3/apache-3.pom.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/apache/3/apache-3.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/apache/3/apache-3.pom.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/apache/3/apache-3.pom.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/apache/3/apache-3.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/apache/3/apache-3.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/apache/3/apache-3.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/apache/3/apache-3.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.jar b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.jar
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.jar
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.jar
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.jar.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.jar.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.jar.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.jar.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.jar.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.jar.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.jar.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.pom.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.pom.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.pom.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.jar b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.jar
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.jar
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.jar
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.pom.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.pom.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.pom.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.jar b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.jar
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.jar
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.jar
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.pom.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.pom.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.pom.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/maven-parent/4/maven-parent-4.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/maven-parent/4/maven-parent-4.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/maven-parent/4/maven-parent-4.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/maven-parent/4/maven-parent-4.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/maven-parent/4/maven-parent-4.pom.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/maven-parent/4/maven-parent-4.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/maven-parent/4/maven-parent-4.pom.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/maven-parent/4/maven-parent-4.pom.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/maven-parent/4/maven-parent-4.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/maven-parent/4/maven-parent-4.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/maven-parent/4/maven-parent-4.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/maven-parent/4/maven-parent-4.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/maven-parent/5/maven-parent-5.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/maven-parent/5/maven-parent-5.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/maven-parent/5/maven-parent-5.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/maven-parent/5/maven-parent-5.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/maven-parent/5/maven-parent-5.pom.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/maven-parent/5/maven-parent-5.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/maven-parent/5/maven-parent-5.pom.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/maven-parent/5/maven-parent-5.pom.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/maven-parent/5/maven-parent-5.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/maven-parent/5/maven-parent-5.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/maven-parent/5/maven-parent-5.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/maven-parent/5/maven-parent-5.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.pom.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.pom.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.pom.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-providers/1.0-beta-2/wagon-providers-1.0-beta-2.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-providers/1.0-beta-2/wagon-providers-1.0-beta-2.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-providers/1.0-beta-2/wagon-providers-1.0-beta-2.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-providers/1.0-beta-2/wagon-providers-1.0-beta-2.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-providers/1.0-beta-2/wagon-providers-1.0-beta-2.pom.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-providers/1.0-beta-2/wagon-providers-1.0-beta-2.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-providers/1.0-beta-2/wagon-providers-1.0-beta-2.pom.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-providers/1.0-beta-2/wagon-providers-1.0-beta-2.pom.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-providers/1.0-beta-2/wagon-providers-1.0-beta-2.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-providers/1.0-beta-2/wagon-providers-1.0-beta-2.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-providers/1.0-beta-2/wagon-providers-1.0-beta-2.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-providers/1.0-beta-2/wagon-providers-1.0-beta-2.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2.jar b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2.jar
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2.jar
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2.jar
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2.jar.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2.jar.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2.jar.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2.jar.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2.jar.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2.jar.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2.jar.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2.pom.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2.pom.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2.pom.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon/1.0-beta-2/wagon-1.0-beta-2.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon/1.0-beta-2/wagon-1.0-beta-2.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon/1.0-beta-2/wagon-1.0-beta-2.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon/1.0-beta-2/wagon-1.0-beta-2.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon/1.0-beta-2/wagon-1.0-beta-2.pom.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon/1.0-beta-2/wagon-1.0-beta-2.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon/1.0-beta-2/wagon-1.0-beta-2.pom.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon/1.0-beta-2/wagon-1.0-beta-2.pom.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon/1.0-beta-2/wagon-1.0-beta-2.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon/1.0-beta-2/wagon-1.0-beta-2.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon/1.0-beta-2/wagon-1.0-beta-2.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/apache/maven/wagon/wagon/1.0-beta-2/wagon-1.0-beta-2.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.jar b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.jar
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.jar
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.jar
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.jar.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.jar.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.jar.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.jar.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.jar.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.jar.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.jar.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.pom.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.pom.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.pom.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.jar b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.jar
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.jar
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.jar
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.jar.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.jar.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.jar.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.jar.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.jar.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.jar.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.jar.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.pom.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.pom.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.pom.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.jar b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.jar
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.jar
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.jar
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.jar.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.jar.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.jar.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.jar.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.jar.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.jar.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.jar.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.jar b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.jar
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.jar
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.jar
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.jar.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.jar.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.jar.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.jar.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.jar.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.jar.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.jar.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.jar b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.jar
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.jar
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.jar
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.jar.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.jar.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.jar.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.jar.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.jar.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.jar.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.jar.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.pom.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.pom.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.pom.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.jar b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.jar
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.jar
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.jar
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.jar.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.jar.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.jar.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.jar.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.jar.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.jar.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.jar.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.pom.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.pom.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.pom.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.jar b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.jar
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.jar
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.jar
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.jar.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.jar.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.jar.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.jar.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.jar.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.jar.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.jar.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.pom.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.pom.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.pom.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-32/plexus-containers-1.0-alpha-32.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-32/plexus-containers-1.0-alpha-32.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-32/plexus-containers-1.0-alpha-32.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-32/plexus-containers-1.0-alpha-32.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-32/plexus-containers-1.0-alpha-32.pom.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-32/plexus-containers-1.0-alpha-32.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-32/plexus-containers-1.0-alpha-32.pom.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-32/plexus-containers-1.0-alpha-32.pom.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-32/plexus-containers-1.0-alpha-32.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-32/plexus-containers-1.0-alpha-32.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-32/plexus-containers-1.0-alpha-32.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-32/plexus-containers-1.0-alpha-32.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.jar b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.jar
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.jar
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.jar
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.jar.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.jar.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.jar.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.pom.sha1
diff --git a/maven-core/src/test/remote-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
similarity index 100%
rename from maven-core/src/test/remote-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar.sha1
diff --git a/maven-core/src/test/remote-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom
similarity index 100%
rename from maven-core/src/test/remote-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.jar b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.jar
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.jar
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.jar
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.jar.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.jar.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.jar.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.jar.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.jar.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.jar.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.jar.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom.md5 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom.md5
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom.md5
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-javadoc-resources.jar.lastUpdated b/impl/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-javadoc-resources.jar.lastUpdated
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-javadoc-resources.jar.lastUpdated
rename to impl/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-javadoc-resources.jar.lastUpdated
diff --git a/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-javadoc.jar b/impl/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-javadoc.jar
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-javadoc.jar
rename to impl/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-javadoc.jar
diff --git a/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-javadoc.jar.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-javadoc.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-javadoc.jar.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-javadoc.jar.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-sources.jar b/impl/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-sources.jar
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-sources.jar
rename to impl/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-sources.jar
diff --git a/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-sources.jar.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-sources.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-sources.jar.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-sources.jar.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar b/impl/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar
rename to impl/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar
diff --git a/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom b/impl/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom
rename to impl/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom
diff --git a/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom.sha1 b/impl/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom.sha1
rename to impl/maven-core/src/test/resources/apiv4-repo/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom.sha1
diff --git a/maven-core/src/test/resources/canonical-pom.xml b/impl/maven-core/src/test/resources/canonical-pom.xml
similarity index 100%
rename from maven-core/src/test/resources/canonical-pom.xml
rename to impl/maven-core/src/test/resources/canonical-pom.xml
diff --git a/maven-core/src/test/resources/consumer/simple/pom.xml b/impl/maven-core/src/test/resources/consumer/simple/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/consumer/simple/pom.xml
rename to impl/maven-core/src/test/resources/consumer/simple/pom.xml
diff --git a/maven-core/src/test/resources/consumer/simple/simple-parent/pom.xml b/impl/maven-core/src/test/resources/consumer/simple/simple-parent/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/consumer/simple/simple-parent/pom.xml
rename to impl/maven-core/src/test/resources/consumer/simple/simple-parent/pom.xml
diff --git a/maven-core/src/test/resources/consumer/simple/simple-parent/simple-testutils/pom.xml b/impl/maven-core/src/test/resources/consumer/simple/simple-parent/simple-testutils/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/consumer/simple/simple-parent/simple-testutils/pom.xml
rename to impl/maven-core/src/test/resources/consumer/simple/simple-parent/simple-testutils/pom.xml
diff --git a/maven-core/src/test/resources/consumer/simple/simple-parent/simple-weather/pom.xml b/impl/maven-core/src/test/resources/consumer/simple/simple-parent/simple-weather/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/consumer/simple/simple-parent/simple-weather/pom.xml
rename to impl/maven-core/src/test/resources/consumer/simple/simple-parent/simple-weather/pom.xml
diff --git a/maven-core/src/test/resources/consumer/simple/simple-parent/simple-webapp/pom.xml b/impl/maven-core/src/test/resources/consumer/simple/simple-parent/simple-webapp/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/consumer/simple/simple-parent/simple-webapp/pom.xml
rename to impl/maven-core/src/test/resources/consumer/simple/simple-parent/simple-webapp/pom.xml
diff --git a/maven-core/src/test/resources/consumer/simple/simple-parent/utils-parent/pom.xml b/impl/maven-core/src/test/resources/consumer/simple/simple-parent/utils-parent/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/consumer/simple/simple-parent/utils-parent/pom.xml
rename to impl/maven-core/src/test/resources/consumer/simple/simple-parent/utils-parent/pom.xml
diff --git a/maven-core/src/test/resources/consumer/trivial/child/pom.xml b/impl/maven-core/src/test/resources/consumer/trivial/child/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/consumer/trivial/child/pom.xml
rename to impl/maven-core/src/test/resources/consumer/trivial/child/pom.xml
diff --git a/maven-core/src/test/resources/consumer/trivial/pom.xml b/impl/maven-core/src/test/resources/consumer/trivial/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/consumer/trivial/pom.xml
rename to impl/maven-core/src/test/resources/consumer/trivial/pom.xml
diff --git a/maven-core/src/test/resources/dependencyManagement-pom.xml b/impl/maven-core/src/test/resources/dependencyManagement-pom.xml
similarity index 100%
rename from maven-core/src/test/resources/dependencyManagement-pom.xml
rename to impl/maven-core/src/test/resources/dependencyManagement-pom.xml
diff --git a/maven-core/src/test/resources/distributionManagement-pom.xml b/impl/maven-core/src/test/resources/distributionManagement-pom.xml
similarity index 100%
rename from maven-core/src/test/resources/distributionManagement-pom.xml
rename to impl/maven-core/src/test/resources/distributionManagement-pom.xml
diff --git a/maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-a-1.0.jar b/impl/maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-a-1.0.jar
similarity index 100%
rename from maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-a-1.0.jar
rename to impl/maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-a-1.0.jar
diff --git a/maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-a-1.1.jar b/impl/maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-a-1.1.jar
similarity index 100%
rename from maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-a-1.1.jar
rename to impl/maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-a-1.1.jar
diff --git a/maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-b-1.0.jar b/impl/maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-b-1.0.jar
similarity index 100%
rename from maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-b-1.0.jar
rename to impl/maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-b-1.0.jar
diff --git a/maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-b-1.1.jar b/impl/maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-b-1.1.jar
similarity index 100%
rename from maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-b-1.1.jar
rename to impl/maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-b-1.1.jar
diff --git a/maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-c-1.0.jar b/impl/maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-c-1.0.jar
similarity index 100%
rename from maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-c-1.0.jar
rename to impl/maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-c-1.0.jar
diff --git a/maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-c-1.1.jar b/impl/maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-c-1.1.jar
similarity index 100%
rename from maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-c-1.1.jar
rename to impl/maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-c-1.1.jar
diff --git a/maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-d-1.0.jar b/impl/maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-d-1.0.jar
similarity index 100%
rename from maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-d-1.0.jar
rename to impl/maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-d-1.0.jar
diff --git a/maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-d-1.1.jar b/impl/maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-d-1.1.jar
similarity index 100%
rename from maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-d-1.1.jar
rename to impl/maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-d-1.1.jar
diff --git a/maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-d-1.2.jar b/impl/maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-d-1.2.jar
similarity index 100%
rename from maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-d-1.2.jar
rename to impl/maven-core/src/test/resources/imports-repo/t01/maven-test/jars/maven-test-d-1.2.jar
diff --git a/maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-a-1.0.pom b/impl/maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-a-1.0.pom
similarity index 100%
rename from maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-a-1.0.pom
rename to impl/maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-a-1.0.pom
diff --git a/maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-a-1.1.pom b/impl/maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-a-1.1.pom
similarity index 100%
rename from maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-a-1.1.pom
rename to impl/maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-a-1.1.pom
diff --git a/maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-b-1.0.pom b/impl/maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-b-1.0.pom
similarity index 100%
rename from maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-b-1.0.pom
rename to impl/maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-b-1.0.pom
diff --git a/maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-b-1.1.pom b/impl/maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-b-1.1.pom
similarity index 100%
rename from maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-b-1.1.pom
rename to impl/maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-b-1.1.pom
diff --git a/maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-c-1.0.pom b/impl/maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-c-1.0.pom
similarity index 100%
rename from maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-c-1.0.pom
rename to impl/maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-c-1.0.pom
diff --git a/maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-c-1.1.pom b/impl/maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-c-1.1.pom
similarity index 100%
rename from maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-c-1.1.pom
rename to impl/maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-c-1.1.pom
diff --git a/maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-d-1.0.pom b/impl/maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-d-1.0.pom
similarity index 100%
rename from maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-d-1.0.pom
rename to impl/maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-d-1.0.pom
diff --git a/maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-d-1.1.pom b/impl/maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-d-1.1.pom
similarity index 100%
rename from maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-d-1.1.pom
rename to impl/maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-d-1.1.pom
diff --git a/maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-d-1.2.pom b/impl/maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-d-1.2.pom
similarity index 100%
rename from maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-d-1.2.pom
rename to impl/maven-core/src/test/resources/imports-repo/t01/maven-test/poms/maven-test-d-1.2.pom
diff --git a/maven-core/src/test/resources/imports-repo/t01/p0/p1/pom.xml b/impl/maven-core/src/test/resources/imports-repo/t01/p0/p1/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/imports-repo/t01/p0/p1/pom.xml
rename to impl/maven-core/src/test/resources/imports-repo/t01/p0/p1/pom.xml
diff --git a/maven-core/src/test/resources/imports-repo/t01/p0/p2/pom.xml b/impl/maven-core/src/test/resources/imports-repo/t01/p0/p2/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/imports-repo/t01/p0/p2/pom.xml
rename to impl/maven-core/src/test/resources/imports-repo/t01/p0/p2/pom.xml
diff --git a/maven-core/src/test/resources/imports-repo/t01/p0/p3/pom.xml b/impl/maven-core/src/test/resources/imports-repo/t01/p0/p3/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/imports-repo/t01/p0/p3/pom.xml
rename to impl/maven-core/src/test/resources/imports-repo/t01/p0/p3/pom.xml
diff --git a/maven-core/src/test/resources/imports-repo/t01/p0/p4/pom.xml b/impl/maven-core/src/test/resources/imports-repo/t01/p0/p4/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/imports-repo/t01/p0/p4/pom.xml
rename to impl/maven-core/src/test/resources/imports-repo/t01/p0/p4/pom.xml
diff --git a/maven-core/src/test/resources/imports-repo/t01/p0/pom.xml b/impl/maven-core/src/test/resources/imports-repo/t01/p0/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/imports-repo/t01/p0/pom.xml
rename to impl/maven-core/src/test/resources/imports-repo/t01/p0/pom.xml
diff --git a/maven-core/src/test/resources/local-repo/marker.txt b/impl/maven-core/src/test/resources/local-repo/marker.txt
similarity index 100%
rename from maven-core/src/test/resources/local-repo/marker.txt
rename to impl/maven-core/src/test/resources/local-repo/marker.txt
diff --git a/maven-core/src/test/resources/local-repo/maven-test/jars/maven-test-a-1.0.jar b/impl/maven-core/src/test/resources/local-repo/maven-test/jars/maven-test-a-1.0.jar
similarity index 100%
rename from maven-core/src/test/resources/local-repo/maven-test/jars/maven-test-a-1.0.jar
rename to impl/maven-core/src/test/resources/local-repo/maven-test/jars/maven-test-a-1.0.jar
diff --git a/maven-core/src/test/resources/local-repo/maven-test/jars/maven-test-b-1.0.jar b/impl/maven-core/src/test/resources/local-repo/maven-test/jars/maven-test-b-1.0.jar
similarity index 100%
rename from maven-core/src/test/resources/local-repo/maven-test/jars/maven-test-b-1.0.jar
rename to impl/maven-core/src/test/resources/local-repo/maven-test/jars/maven-test-b-1.0.jar
diff --git a/maven-core/src/test/resources/local-repo/maven-test/jars/maven-test-c-1.0.jar b/impl/maven-core/src/test/resources/local-repo/maven-test/jars/maven-test-c-1.0.jar
similarity index 100%
rename from maven-core/src/test/resources/local-repo/maven-test/jars/maven-test-c-1.0.jar
rename to impl/maven-core/src/test/resources/local-repo/maven-test/jars/maven-test-c-1.0.jar
diff --git a/maven-core/src/test/resources/local-repo/maven-test/jars/maven-test-d-1.0.jar b/impl/maven-core/src/test/resources/local-repo/maven-test/jars/maven-test-d-1.0.jar
similarity index 100%
rename from maven-core/src/test/resources/local-repo/maven-test/jars/maven-test-d-1.0.jar
rename to impl/maven-core/src/test/resources/local-repo/maven-test/jars/maven-test-d-1.0.jar
diff --git a/maven-core/src/test/resources/local-repo/maven-test/poms/maven-test-a-1.0.pom b/impl/maven-core/src/test/resources/local-repo/maven-test/poms/maven-test-a-1.0.pom
similarity index 100%
rename from maven-core/src/test/resources/local-repo/maven-test/poms/maven-test-a-1.0.pom
rename to impl/maven-core/src/test/resources/local-repo/maven-test/poms/maven-test-a-1.0.pom
diff --git a/maven-core/src/test/resources/local-repo/maven-test/poms/maven-test-b-1.0.pom b/impl/maven-core/src/test/resources/local-repo/maven-test/poms/maven-test-b-1.0.pom
similarity index 100%
rename from maven-core/src/test/resources/local-repo/maven-test/poms/maven-test-b-1.0.pom
rename to impl/maven-core/src/test/resources/local-repo/maven-test/poms/maven-test-b-1.0.pom
diff --git a/maven-core/src/test/resources/local-repo/maven-test/poms/maven-test-c-1.0.pom b/impl/maven-core/src/test/resources/local-repo/maven-test/poms/maven-test-c-1.0.pom
similarity index 100%
rename from maven-core/src/test/resources/local-repo/maven-test/poms/maven-test-c-1.0.pom
rename to impl/maven-core/src/test/resources/local-repo/maven-test/poms/maven-test-c-1.0.pom
diff --git a/maven-core/src/test/resources/local-repo/maven-test/poms/maven-test-d-1.1.pom b/impl/maven-core/src/test/resources/local-repo/maven-test/poms/maven-test-d-1.1.pom
similarity index 100%
rename from maven-core/src/test/resources/local-repo/maven-test/poms/maven-test-d-1.1.pom
rename to impl/maven-core/src/test/resources/local-repo/maven-test/poms/maven-test-d-1.1.pom
diff --git a/maven-core/src/test/resources/local-repo/maven-test/poms/maven-test-d-1.2.pom b/impl/maven-core/src/test/resources/local-repo/maven-test/poms/maven-test-d-1.2.pom
similarity index 100%
rename from maven-core/src/test/resources/local-repo/maven-test/poms/maven-test-d-1.2.pom
rename to impl/maven-core/src/test/resources/local-repo/maven-test/poms/maven-test-d-1.2.pom
diff --git a/maven-core/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-a-1.0-SNAPSHOT.jar b/impl/maven-core/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-a-1.0-SNAPSHOT.jar
similarity index 100%
rename from maven-core/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-a-1.0-SNAPSHOT.jar
rename to impl/maven-core/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-a-1.0-SNAPSHOT.jar
diff --git a/maven-core/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-a-1.0-SNAPSHOT.jar.snapshot-version b/impl/maven-core/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-a-1.0-SNAPSHOT.jar.snapshot-version
similarity index 100%
rename from maven-core/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-a-1.0-SNAPSHOT.jar.snapshot-version
rename to impl/maven-core/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-a-1.0-SNAPSHOT.jar.snapshot-version
diff --git a/maven-core/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-b-1.0-SNAPSHOT.jar b/impl/maven-core/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-b-1.0-SNAPSHOT.jar
similarity index 100%
rename from maven-core/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-b-1.0-SNAPSHOT.jar
rename to impl/maven-core/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-b-1.0-SNAPSHOT.jar
diff --git a/maven-core/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-b-1.0-SNAPSHOT.jar.snapshot-version b/impl/maven-core/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-b-1.0-SNAPSHOT.jar.snapshot-version
similarity index 100%
rename from maven-core/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-b-1.0-SNAPSHOT.jar.snapshot-version
rename to impl/maven-core/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-b-1.0-SNAPSHOT.jar.snapshot-version
diff --git a/maven-core/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-e-1.0-SNAPSHOT.jar b/impl/maven-core/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-e-1.0-SNAPSHOT.jar
similarity index 100%
rename from maven-core/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-e-1.0-SNAPSHOT.jar
rename to impl/maven-core/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-e-1.0-SNAPSHOT.jar
diff --git a/maven-core/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-e-1.0-SNAPSHOT.jar.snapshot-version b/impl/maven-core/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-e-1.0-SNAPSHOT.jar.snapshot-version
similarity index 100%
rename from maven-core/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-e-1.0-SNAPSHOT.jar.snapshot-version
rename to impl/maven-core/src/test/resources/local-repo/snapshot-test/jars/maven-snapshot-e-1.0-SNAPSHOT.jar.snapshot-version
diff --git a/maven-core/src/test/resources/local-repo/snapshot-test/poms/maven-test-snapshot-resolving-1.0.pom b/impl/maven-core/src/test/resources/local-repo/snapshot-test/poms/maven-test-snapshot-resolving-1.0.pom
similarity index 100%
rename from maven-core/src/test/resources/local-repo/snapshot-test/poms/maven-test-snapshot-resolving-1.0.pom
rename to impl/maven-core/src/test/resources/local-repo/snapshot-test/poms/maven-test-snapshot-resolving-1.0.pom
diff --git a/maven-core/src/test/resources/org/apache/maven/MavenLifecycleParticipantTest.xml b/impl/maven-core/src/test/resources/org/apache/maven/MavenLifecycleParticipantTest.xml
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/MavenLifecycleParticipantTest.xml
rename to impl/maven-core/src/test/resources/org/apache/maven/MavenLifecycleParticipantTest.xml
diff --git a/maven-core/src/test/resources/org/apache/maven/execution/resume.properties b/impl/maven-core/src/test/resources/org/apache/maven/execution/resume.properties
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/execution/resume.properties
rename to impl/maven-core/src/test/resources/org/apache/maven/execution/resume.properties
diff --git a/maven-core/src/test/resources/org/apache/maven/execution/test-extension-1.jar b/impl/maven-core/src/test/resources/org/apache/maven/execution/test-extension-1.jar
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/execution/test-extension-1.jar
rename to impl/maven-core/src/test/resources/org/apache/maven/execution/test-extension-1.jar
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/apache/3/apache-3.pom b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/apache/3/apache-3.pom
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/apache/3/apache-3.pom
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/apache/3/apache-3.pom
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/apache/3/apache-3.pom.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/apache/3/apache-3.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/apache/3/apache-3.pom.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/apache/3/apache-3.pom.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/apache/3/apache-3.pom.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/apache/3/apache-3.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/apache/3/apache-3.pom.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/apache/3/apache-3.pom.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.jar b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.jar
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.jar
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.jar
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.jar.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.jar.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.jar.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.jar.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.jar.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.jar.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.jar.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.pom b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.pom
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.pom
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.pom
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.pom.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.pom.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.pom.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.pom.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.pom.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/artifact/maven-artifact/3.0-SNAPSHOT/maven-artifact-3.0-SNAPSHOT.pom.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.jar b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.jar
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.jar
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.jar
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.pom b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.pom
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.pom
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.pom
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.pom.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.pom.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.pom.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.pom.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.pom.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-extension/1/test-extension-1.pom.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.jar b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.jar
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.jar
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.jar
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.pom b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.pom
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.pom
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.pom
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.pom.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.pom.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.pom.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.pom.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.pom.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/core/test/test-lifecycle-and-artifactHandler/1/test-lifecycle-and-artifactHandler-1.pom.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/maven-parent/4/maven-parent-4.pom b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/maven-parent/4/maven-parent-4.pom
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/maven-parent/4/maven-parent-4.pom
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/maven-parent/4/maven-parent-4.pom
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/maven-parent/4/maven-parent-4.pom.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/maven-parent/4/maven-parent-4.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/maven-parent/4/maven-parent-4.pom.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/maven-parent/4/maven-parent-4.pom.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/maven-parent/4/maven-parent-4.pom.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/maven-parent/4/maven-parent-4.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/maven-parent/4/maven-parent-4.pom.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/maven-parent/4/maven-parent-4.pom.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/maven-parent/5/maven-parent-5.pom b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/maven-parent/5/maven-parent-5.pom
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/maven-parent/5/maven-parent-5.pom
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/maven-parent/5/maven-parent-5.pom
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/maven-parent/5/maven-parent-5.pom.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/maven-parent/5/maven-parent-5.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/maven-parent/5/maven-parent-5.pom.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/maven-parent/5/maven-parent-5.pom.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/maven-parent/5/maven-parent-5.pom.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/maven-parent/5/maven-parent-5.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/maven-parent/5/maven-parent-5.pom.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/maven-parent/5/maven-parent-5.pom.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.pom b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.pom
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.pom
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.pom
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.pom.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.pom.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.pom.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.pom.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.pom.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.pom.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon/1.0-beta-2/wagon-1.0-beta-2.pom b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon/1.0-beta-2/wagon-1.0-beta-2.pom
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon/1.0-beta-2/wagon-1.0-beta-2.pom
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon/1.0-beta-2/wagon-1.0-beta-2.pom
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon/1.0-beta-2/wagon-1.0-beta-2.pom.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon/1.0-beta-2/wagon-1.0-beta-2.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon/1.0-beta-2/wagon-1.0-beta-2.pom.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon/1.0-beta-2/wagon-1.0-beta-2.pom.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon/1.0-beta-2/wagon-1.0-beta-2.pom.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon/1.0-beta-2/wagon-1.0-beta-2.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon/1.0-beta-2/wagon-1.0-beta-2.pom.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/apache/maven/wagon/wagon/1.0-beta-2/wagon-1.0-beta-2.pom.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.jar b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.jar
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.jar
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.jar
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.jar.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.jar.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.jar.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.jar.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.jar.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.jar.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.jar.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.pom b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.pom
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.pom
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.pom
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.pom.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.pom.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.pom.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.pom.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.pom.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-active-collections/1.0-beta-1/plexus-active-collections-1.0-beta-1.pom.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.jar b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.jar
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.jar
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.jar
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.jar.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.jar.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.jar.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.jar.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.jar.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.jar.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.jar.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.pom b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.pom
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.pom
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.pom
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.pom.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.pom.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.pom.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.pom.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.pom.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-10/plexus-classworlds-1.2-alpha-10.pom.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.jar b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.jar
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.jar
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.jar
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.jar.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.jar.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.jar.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.jar.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.jar.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.jar.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.jar.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.jar b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.jar
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.jar
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.jar
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.jar.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.jar.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.jar.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.jar.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.jar.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.jar.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.jar.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.jar b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.jar
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.jar
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.jar
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.jar.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.jar.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.jar.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.jar.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.jar.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.jar.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.jar.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.pom b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.pom
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.pom
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.pom
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.pom.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.pom.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.pom.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.pom.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.pom.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.pom.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.jar b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.jar
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.jar
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.jar
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.jar.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.jar.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.jar.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.jar.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.jar.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.jar.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.jar.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.pom b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.pom
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.pom
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.pom
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.pom.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.pom.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.pom.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.pom.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.pom.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-16/plexus-container-default-1.0-alpha-16.pom.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.jar b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.jar
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.jar
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.jar
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.jar.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.jar.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.jar.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.jar.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.jar.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.jar.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.jar.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.pom b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.pom
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.pom
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.pom
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.pom.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.pom.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.pom.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.pom.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.pom.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.pom.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-32/plexus-containers-1.0-alpha-32.pom b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-32/plexus-containers-1.0-alpha-32.pom
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-32/plexus-containers-1.0-alpha-32.pom
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-32/plexus-containers-1.0-alpha-32.pom
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-32/plexus-containers-1.0-alpha-32.pom.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-32/plexus-containers-1.0-alpha-32.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-32/plexus-containers-1.0-alpha-32.pom.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-32/plexus-containers-1.0-alpha-32.pom.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-32/plexus-containers-1.0-alpha-32.pom.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-32/plexus-containers-1.0-alpha-32.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-32/plexus-containers-1.0-alpha-32.pom.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-containers/1.0-alpha-32/plexus-containers-1.0-alpha-32.pom.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar.sha1
diff --git a/maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom
similarity index 100%
rename from maven-core/src/test/resources/apiv4-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.jar b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.jar
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.jar
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.jar
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.jar.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.jar.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.jar.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.jar.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.jar.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.jar.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.jar.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom.md5 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom.md5
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom.md5
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom.md5
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom.sha1 b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom.sha1
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/repo-marker.txt b/impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/repo-marker.txt
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/repo-marker.txt
rename to impl/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/repo-marker.txt
diff --git a/maven-core/src/test/resources/org/apache/maven/lifecycle/LifecycleExecutorTest.xml b/impl/maven-core/src/test/resources/org/apache/maven/lifecycle/LifecycleExecutorTest.xml
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/lifecycle/LifecycleExecutorTest.xml
rename to impl/maven-core/src/test/resources/org/apache/maven/lifecycle/LifecycleExecutorTest.xml
diff --git a/maven-core/src/test/resources/org/apache/maven/lifecycle/pom.xml b/impl/maven-core/src/test/resources/org/apache/maven/lifecycle/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/lifecycle/pom.xml
rename to impl/maven-core/src/test/resources/org/apache/maven/lifecycle/pom.xml
diff --git a/maven-core/src/test/resources/org/apache/maven/plugin/PluginManagerTest.xml b/impl/maven-core/src/test/resources/org/apache/maven/plugin/PluginManagerTest.xml
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/plugin/PluginManagerTest.xml
rename to impl/maven-core/src/test/resources/org/apache/maven/plugin/PluginManagerTest.xml
diff --git a/maven-core/src/test/resources/org/apache/maven/project/AbstractMavenProjectTestCase.xml b/impl/maven-core/src/test/resources/org/apache/maven/project/AbstractMavenProjectTestCase.xml
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/project/AbstractMavenProjectTestCase.xml
rename to impl/maven-core/src/test/resources/org/apache/maven/project/AbstractMavenProjectTestCase.xml
diff --git a/maven-core/src/test/resources/org/apache/maven/project/PomConstructionTest.xml b/impl/maven-core/src/test/resources/org/apache/maven/project/PomConstructionTest.xml
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/project/PomConstructionTest.xml
rename to impl/maven-core/src/test/resources/org/apache/maven/project/PomConstructionTest.xml
diff --git a/maven-core/src/test/resources/org/apache/maven/project/workspace/buildFromFile/pom.xml b/impl/maven-core/src/test/resources/org/apache/maven/project/workspace/buildFromFile/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/project/workspace/buildFromFile/pom.xml
rename to impl/maven-core/src/test/resources/org/apache/maven/project/workspace/buildFromFile/pom.xml
diff --git a/maven-core/src/test/resources/org/apache/maven/project/workspace/buildFromRepo/tests/project-caching/1/project-caching-1.pom b/impl/maven-core/src/test/resources/org/apache/maven/project/workspace/buildFromRepo/tests/project-caching/1/project-caching-1.pom
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/project/workspace/buildFromRepo/tests/project-caching/1/project-caching-1.pom
rename to impl/maven-core/src/test/resources/org/apache/maven/project/workspace/buildFromRepo/tests/project-caching/1/project-caching-1.pom
diff --git a/maven-core/src/test/resources/org/apache/maven/project/workspace/buildFromRepo/tests/project-caching/maven-metadata-local.xml b/impl/maven-core/src/test/resources/org/apache/maven/project/workspace/buildFromRepo/tests/project-caching/maven-metadata-local.xml
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/project/workspace/buildFromRepo/tests/project-caching/maven-metadata-local.xml
rename to impl/maven-core/src/test/resources/org/apache/maven/project/workspace/buildFromRepo/tests/project-caching/maven-metadata-local.xml
diff --git a/maven-core/src/test/resources/org/apache/maven/project/workspace/buildModelLineage/pom.xml b/impl/maven-core/src/test/resources/org/apache/maven/project/workspace/buildModelLineage/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/project/workspace/buildModelLineage/pom.xml
rename to impl/maven-core/src/test/resources/org/apache/maven/project/workspace/buildModelLineage/pom.xml
diff --git a/maven-core/src/test/resources/org/apache/maven/project/workspace/resolveParentPom/childAndParent/child/pom.xml b/impl/maven-core/src/test/resources/org/apache/maven/project/workspace/resolveParentPom/childAndParent/child/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/project/workspace/resolveParentPom/childAndParent/child/pom.xml
rename to impl/maven-core/src/test/resources/org/apache/maven/project/workspace/resolveParentPom/childAndParent/child/pom.xml
diff --git a/maven-core/src/test/resources/org/apache/maven/project/workspace/resolveParentPom/childAndParent/pom.xml b/impl/maven-core/src/test/resources/org/apache/maven/project/workspace/resolveParentPom/childAndParent/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/project/workspace/resolveParentPom/childAndParent/pom.xml
rename to impl/maven-core/src/test/resources/org/apache/maven/project/workspace/resolveParentPom/childAndParent/pom.xml
diff --git a/maven-core/src/test/resources/org/apache/maven/project/workspace/resolveParentPom/pom.xml b/impl/maven-core/src/test/resources/org/apache/maven/project/workspace/resolveParentPom/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/project/workspace/resolveParentPom/pom.xml
rename to impl/maven-core/src/test/resources/org/apache/maven/project/workspace/resolveParentPom/pom.xml
diff --git a/maven-core/src/test/resources/org/apache/maven/settings/PomConstructionWithSettingsTest.xml b/impl/maven-core/src/test/resources/org/apache/maven/settings/PomConstructionWithSettingsTest.xml
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/settings/PomConstructionWithSettingsTest.xml
rename to impl/maven-core/src/test/resources/org/apache/maven/settings/PomConstructionWithSettingsTest.xml
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar b/impl/maven-core/src/test/resources/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
rename to impl/maven-core/src/test/resources/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
diff --git a/maven-core/src/test/resources/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar.sha1 b/impl/maven-core/src/test/resources/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar.sha1
rename to impl/maven-core/src/test/resources/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar.sha1
diff --git a/maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom b/impl/maven-core/src/test/resources/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom
similarity index 100%
rename from maven-core/src/test/resources/org/apache/maven/extension/test-extension-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom
rename to impl/maven-core/src/test/resources/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom
diff --git a/maven-core/src/test/resources/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom.sha1 b/impl/maven-core/src/test/resources/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom.sha1
similarity index 100%
rename from maven-core/src/test/resources/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom.sha1
rename to impl/maven-core/src/test/resources/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom.sha1
diff --git a/maven-core/src/test/resources/pom.xml b/impl/maven-core/src/test/resources/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/pom.xml
rename to impl/maven-core/src/test/resources/pom.xml
diff --git a/maven-core/src/test/resources/project-dynamism/plugin-level-dep.pom.xml b/impl/maven-core/src/test/resources/project-dynamism/plugin-level-dep.pom.xml
similarity index 100%
rename from maven-core/src/test/resources/project-dynamism/plugin-level-dep.pom.xml
rename to impl/maven-core/src/test/resources/project-dynamism/plugin-level-dep.pom.xml
diff --git a/maven-core/src/test/resources/project-dynamism/pom-interp.xml b/impl/maven-core/src/test/resources/project-dynamism/pom-interp.xml
similarity index 100%
rename from maven-core/src/test/resources/project-dynamism/pom-interp.xml
rename to impl/maven-core/src/test/resources/project-dynamism/pom-interp.xml
diff --git a/maven-core/src/test/resources/project-dynamism/pom-relative.xml b/impl/maven-core/src/test/resources/project-dynamism/pom-relative.xml
similarity index 100%
rename from maven-core/src/test/resources/project-dynamism/pom-relative.xml
rename to impl/maven-core/src/test/resources/project-dynamism/pom-relative.xml
diff --git a/maven-core/src/test/resources/project-dynamism/pom.xml b/impl/maven-core/src/test/resources/project-dynamism/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/project-dynamism/pom.xml
rename to impl/maven-core/src/test/resources/project-dynamism/pom.xml
diff --git a/maven-core/src/test/resources/projects/artifactMissingVersion/pom.xml b/impl/maven-core/src/test/resources/projects/artifactMissingVersion/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/artifactMissingVersion/pom.xml
rename to impl/maven-core/src/test/resources/projects/artifactMissingVersion/pom.xml
diff --git a/maven-core/src/test/resources/projects/bad-dependency.xml b/impl/maven-core/src/test/resources/projects/bad-dependency.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/bad-dependency.xml
rename to impl/maven-core/src/test/resources/projects/bad-dependency.xml
diff --git a/maven-core/src/test/resources/projects/bad-project.xml b/impl/maven-core/src/test/resources/projects/bad-project.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/bad-project.xml
rename to impl/maven-core/src/test/resources/projects/bad-project.xml
diff --git a/maven-core/src/test/resources/projects/badPom.xml b/impl/maven-core/src/test/resources/projects/badPom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/badPom.xml
rename to impl/maven-core/src/test/resources/projects/badPom.xml
diff --git a/maven-core/src/test/resources/projects/base-directory-alignment/project-which-needs-directory-alignment-child.xml b/impl/maven-core/src/test/resources/projects/base-directory-alignment/project-which-needs-directory-alignment-child.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/base-directory-alignment/project-which-needs-directory-alignment-child.xml
rename to impl/maven-core/src/test/resources/projects/base-directory-alignment/project-which-needs-directory-alignment-child.xml
diff --git a/maven-core/src/test/resources/projects/base-directory-alignment/project-which-needs-directory-alignment.xml b/impl/maven-core/src/test/resources/projects/base-directory-alignment/project-which-needs-directory-alignment.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/base-directory-alignment/project-which-needs-directory-alignment.xml
rename to impl/maven-core/src/test/resources/projects/base-directory-alignment/project-which-needs-directory-alignment.xml
diff --git a/maven-core/src/test/resources/projects/base-directory-alignment/subproject/project-which-needs-directory-alignment-child.xml b/impl/maven-core/src/test/resources/projects/base-directory-alignment/subproject/project-which-needs-directory-alignment-child.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/base-directory-alignment/subproject/project-which-needs-directory-alignment-child.xml
rename to impl/maven-core/src/test/resources/projects/base-directory-alignment/subproject/project-which-needs-directory-alignment-child.xml
diff --git a/maven-core/src/test/resources/projects/basic-resolveDependencies.xml b/impl/maven-core/src/test/resources/projects/basic-resolveDependencies.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/basic-resolveDependencies.xml
rename to impl/maven-core/src/test/resources/projects/basic-resolveDependencies.xml
diff --git a/maven-core/src/test/resources/projects/build-path-expression-pom.xml b/impl/maven-core/src/test/resources/projects/build-path-expression-pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/build-path-expression-pom.xml
rename to impl/maven-core/src/test/resources/projects/build-path-expression-pom.xml
diff --git a/maven-core/src/test/resources/projects/build.properties b/impl/maven-core/src/test/resources/projects/build.properties
similarity index 100%
rename from maven-core/src/test/resources/projects/build.properties
rename to impl/maven-core/src/test/resources/projects/build.properties
diff --git a/maven-core/src/test/resources/projects/child-which-inherits-from-super-model.xml b/impl/maven-core/src/test/resources/projects/child-which-inherits-from-super-model.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/child-which-inherits-from-super-model.xml
rename to impl/maven-core/src/test/resources/projects/child-which-inherits-from-super-model.xml
diff --git a/maven-core/src/test/resources/projects/child-with-bogus-parent.xml b/impl/maven-core/src/test/resources/projects/child-with-bogus-parent.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/child-with-bogus-parent.xml
rename to impl/maven-core/src/test/resources/projects/child-with-bogus-parent.xml
diff --git a/maven-core/src/test/resources/projects/child.xml b/impl/maven-core/src/test/resources/projects/child.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/child.xml
rename to impl/maven-core/src/test/resources/projects/child.xml
diff --git a/maven-core/src/test/resources/projects/duplicate-plugins-merged-pom.xml b/impl/maven-core/src/test/resources/projects/duplicate-plugins-merged-pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/duplicate-plugins-merged-pom.xml
rename to impl/maven-core/src/test/resources/projects/duplicate-plugins-merged-pom.xml
diff --git a/maven-core/src/test/resources/projects/fully-populated-child.xml b/impl/maven-core/src/test/resources/projects/fully-populated-child.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/fully-populated-child.xml
rename to impl/maven-core/src/test/resources/projects/fully-populated-child.xml
diff --git a/maven-core/src/test/resources/projects/future-model-version-pom.xml b/impl/maven-core/src/test/resources/projects/future-model-version-pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/future-model-version-pom.xml
rename to impl/maven-core/src/test/resources/projects/future-model-version-pom.xml
diff --git a/maven-core/src/test/resources/projects/future-schema-model-version-pom.xml b/impl/maven-core/src/test/resources/projects/future-schema-model-version-pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/future-schema-model-version-pom.xml
rename to impl/maven-core/src/test/resources/projects/future-schema-model-version-pom.xml
diff --git a/maven-core/src/test/resources/projects/grandchild-check/child/grandchild/pom.xml b/impl/maven-core/src/test/resources/projects/grandchild-check/child/grandchild/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/grandchild-check/child/grandchild/pom.xml
rename to impl/maven-core/src/test/resources/projects/grandchild-check/child/grandchild/pom.xml
diff --git a/maven-core/src/test/resources/projects/grandchild-check/child/pom.xml b/impl/maven-core/src/test/resources/projects/grandchild-check/child/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/grandchild-check/child/pom.xml
rename to impl/maven-core/src/test/resources/projects/grandchild-check/child/pom.xml
diff --git a/maven-core/src/test/resources/projects/grandchild-check/pom.xml b/impl/maven-core/src/test/resources/projects/grandchild-check/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/grandchild-check/pom.xml
rename to impl/maven-core/src/test/resources/projects/grandchild-check/pom.xml
diff --git a/maven-core/src/test/resources/projects/modelsource/module01/pom.xml b/impl/maven-core/src/test/resources/projects/modelsource/module01/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/modelsource/module01/pom.xml
rename to impl/maven-core/src/test/resources/projects/modelsource/module01/pom.xml
diff --git a/maven-core/src/test/resources/projects/modelsource/pom.xml b/impl/maven-core/src/test/resources/projects/modelsource/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/modelsource/pom.xml
rename to impl/maven-core/src/test/resources/projects/modelsource/pom.xml
diff --git a/maven-core/src/test/resources/projects/modelsourcebasedir/pom.xml b/impl/maven-core/src/test/resources/projects/modelsourcebasedir/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/modelsourcebasedir/pom.xml
rename to impl/maven-core/src/test/resources/projects/modelsourcebasedir/pom.xml
diff --git a/maven-core/src/test/resources/projects/parent-version-range-external-child-pom-parent-version-expression/pom.xml b/impl/maven-core/src/test/resources/projects/parent-version-range-external-child-pom-parent-version-expression/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/parent-version-range-external-child-pom-parent-version-expression/pom.xml
rename to impl/maven-core/src/test/resources/projects/parent-version-range-external-child-pom-parent-version-expression/pom.xml
diff --git a/maven-core/src/test/resources/projects/parent-version-range-external-child-pom-version-expression/pom.xml b/impl/maven-core/src/test/resources/projects/parent-version-range-external-child-pom-version-expression/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/parent-version-range-external-child-pom-version-expression/pom.xml
rename to impl/maven-core/src/test/resources/projects/parent-version-range-external-child-pom-version-expression/pom.xml
diff --git a/maven-core/src/test/resources/projects/parent-version-range-external-child-project-parent-version-expression/pom.xml b/impl/maven-core/src/test/resources/projects/parent-version-range-external-child-project-parent-version-expression/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/parent-version-range-external-child-project-parent-version-expression/pom.xml
rename to impl/maven-core/src/test/resources/projects/parent-version-range-external-child-project-parent-version-expression/pom.xml
diff --git a/maven-core/src/test/resources/projects/parent-version-range-external-child-project-version-expression/pom.xml b/impl/maven-core/src/test/resources/projects/parent-version-range-external-child-project-version-expression/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/parent-version-range-external-child-project-version-expression/pom.xml
rename to impl/maven-core/src/test/resources/projects/parent-version-range-external-child-project-version-expression/pom.xml
diff --git a/maven-core/src/test/resources/projects/parent-version-range-external-child-revision-expression/pom.xml b/impl/maven-core/src/test/resources/projects/parent-version-range-external-child-revision-expression/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/parent-version-range-external-child-revision-expression/pom.xml
rename to impl/maven-core/src/test/resources/projects/parent-version-range-external-child-revision-expression/pom.xml
diff --git a/maven-core/src/test/resources/projects/parent-version-range-external-child-without-version/pom.xml b/impl/maven-core/src/test/resources/projects/parent-version-range-external-child-without-version/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/parent-version-range-external-child-without-version/pom.xml
rename to impl/maven-core/src/test/resources/projects/parent-version-range-external-child-without-version/pom.xml
diff --git a/maven-core/src/test/resources/projects/parent-version-range-external-valid/pom.xml b/impl/maven-core/src/test/resources/projects/parent-version-range-external-valid/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/parent-version-range-external-valid/pom.xml
rename to impl/maven-core/src/test/resources/projects/parent-version-range-external-valid/pom.xml
diff --git a/maven-core/src/test/resources/projects/parent-version-range-local-child-project-parent-version-expression/child/pom.xml b/impl/maven-core/src/test/resources/projects/parent-version-range-local-child-project-parent-version-expression/child/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/parent-version-range-local-child-project-parent-version-expression/child/pom.xml
rename to impl/maven-core/src/test/resources/projects/parent-version-range-local-child-project-parent-version-expression/child/pom.xml
diff --git a/maven-core/src/test/resources/projects/parent-version-range-local-child-project-parent-version-expression/pom.xml b/impl/maven-core/src/test/resources/projects/parent-version-range-local-child-project-parent-version-expression/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/parent-version-range-local-child-project-parent-version-expression/pom.xml
rename to impl/maven-core/src/test/resources/projects/parent-version-range-local-child-project-parent-version-expression/pom.xml
diff --git a/maven-core/src/test/resources/projects/parent-version-range-local-child-project-version-expression/child/pom.xml b/impl/maven-core/src/test/resources/projects/parent-version-range-local-child-project-version-expression/child/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/parent-version-range-local-child-project-version-expression/child/pom.xml
rename to impl/maven-core/src/test/resources/projects/parent-version-range-local-child-project-version-expression/child/pom.xml
diff --git a/maven-core/src/test/resources/projects/parent-version-range-local-child-project-version-expression/pom.xml b/impl/maven-core/src/test/resources/projects/parent-version-range-local-child-project-version-expression/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/parent-version-range-local-child-project-version-expression/pom.xml
rename to impl/maven-core/src/test/resources/projects/parent-version-range-local-child-project-version-expression/pom.xml
diff --git a/maven-core/src/test/resources/projects/parent-version-range-local-child-revision-expression/child/pom.xml b/impl/maven-core/src/test/resources/projects/parent-version-range-local-child-revision-expression/child/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/parent-version-range-local-child-revision-expression/child/pom.xml
rename to impl/maven-core/src/test/resources/projects/parent-version-range-local-child-revision-expression/child/pom.xml
diff --git a/maven-core/src/test/resources/projects/parent-version-range-local-child-revision-expression/pom.xml b/impl/maven-core/src/test/resources/projects/parent-version-range-local-child-revision-expression/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/parent-version-range-local-child-revision-expression/pom.xml
rename to impl/maven-core/src/test/resources/projects/parent-version-range-local-child-revision-expression/pom.xml
diff --git a/maven-core/src/test/resources/projects/parent-version-range-local-child-without-version/child/pom.xml b/impl/maven-core/src/test/resources/projects/parent-version-range-local-child-without-version/child/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/parent-version-range-local-child-without-version/child/pom.xml
rename to impl/maven-core/src/test/resources/projects/parent-version-range-local-child-without-version/child/pom.xml
diff --git a/maven-core/src/test/resources/projects/parent-version-range-local-child-without-version/pom.xml b/impl/maven-core/src/test/resources/projects/parent-version-range-local-child-without-version/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/parent-version-range-local-child-without-version/pom.xml
rename to impl/maven-core/src/test/resources/projects/parent-version-range-local-child-without-version/pom.xml
diff --git a/maven-core/src/test/resources/projects/parent-version-range-local-valid/child/pom.xml b/impl/maven-core/src/test/resources/projects/parent-version-range-local-valid/child/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/parent-version-range-local-valid/child/pom.xml
rename to impl/maven-core/src/test/resources/projects/parent-version-range-local-valid/child/pom.xml
diff --git a/maven-core/src/test/resources/projects/parent-version-range-local-valid/pom.xml b/impl/maven-core/src/test/resources/projects/parent-version-range-local-valid/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/parent-version-range-local-valid/pom.xml
rename to impl/maven-core/src/test/resources/projects/parent-version-range-local-valid/pom.xml
diff --git a/maven-core/src/test/resources/projects/past-model-version-pom.xml b/impl/maven-core/src/test/resources/projects/past-model-version-pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/past-model-version-pom.xml
rename to impl/maven-core/src/test/resources/projects/past-model-version-pom.xml
diff --git a/maven-core/src/test/resources/projects/project.xml b/impl/maven-core/src/test/resources/projects/project.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/project.xml
rename to impl/maven-core/src/test/resources/projects/project.xml
diff --git a/maven-core/src/test/resources/projects/reread/pom1.xml b/impl/maven-core/src/test/resources/projects/reread/pom1.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/reread/pom1.xml
rename to impl/maven-core/src/test/resources/projects/reread/pom1.xml
diff --git a/maven-core/src/test/resources/projects/reread/pom2.xml b/impl/maven-core/src/test/resources/projects/reread/pom2.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/reread/pom2.xml
rename to impl/maven-core/src/test/resources/projects/reread/pom2.xml
diff --git a/maven-core/src/test/resources/projects/subprojects-discover/child/pom.xml b/impl/maven-core/src/test/resources/projects/subprojects-discover/child/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/subprojects-discover/child/pom.xml
rename to impl/maven-core/src/test/resources/projects/subprojects-discover/child/pom.xml
diff --git a/maven-core/src/test/resources/projects/subprojects-discover/pom.xml b/impl/maven-core/src/test/resources/projects/subprojects-discover/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/subprojects-discover/pom.xml
rename to impl/maven-core/src/test/resources/projects/subprojects-discover/pom.xml
diff --git a/maven-core/src/test/resources/projects/transform/after.pom b/impl/maven-core/src/test/resources/projects/transform/after.pom
similarity index 100%
rename from maven-core/src/test/resources/projects/transform/after.pom
rename to impl/maven-core/src/test/resources/projects/transform/after.pom
diff --git a/maven-core/src/test/resources/projects/transform/before.pom b/impl/maven-core/src/test/resources/projects/transform/before.pom
similarity index 100%
rename from maven-core/src/test/resources/projects/transform/before.pom
rename to impl/maven-core/src/test/resources/projects/transform/before.pom
diff --git a/maven-core/src/test/resources/projects/transform/jar/after.pom b/impl/maven-core/src/test/resources/projects/transform/jar/after.pom
similarity index 100%
rename from maven-core/src/test/resources/projects/transform/jar/after.pom
rename to impl/maven-core/src/test/resources/projects/transform/jar/after.pom
diff --git a/maven-core/src/test/resources/projects/transform/jar/before.pom b/impl/maven-core/src/test/resources/projects/transform/jar/before.pom
similarity index 100%
rename from maven-core/src/test/resources/projects/transform/jar/before.pom
rename to impl/maven-core/src/test/resources/projects/transform/jar/before.pom
diff --git a/maven-core/src/test/resources/projects/tree/consumer/pom.xml b/impl/maven-core/src/test/resources/projects/tree/consumer/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/tree/consumer/pom.xml
rename to impl/maven-core/src/test/resources/projects/tree/consumer/pom.xml
diff --git a/maven-core/src/test/resources/projects/tree/dep/pom.xml b/impl/maven-core/src/test/resources/projects/tree/dep/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/tree/dep/pom.xml
rename to impl/maven-core/src/test/resources/projects/tree/dep/pom.xml
diff --git a/maven-core/src/test/resources/projects/tree/pom.xml b/impl/maven-core/src/test/resources/projects/tree/pom.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/tree/pom.xml
rename to impl/maven-core/src/test/resources/projects/tree/pom.xml
diff --git a/maven-core/src/test/resources/projects/versionless-managed-dependency.xml b/impl/maven-core/src/test/resources/projects/versionless-managed-dependency.xml
similarity index 100%
rename from maven-core/src/test/resources/projects/versionless-managed-dependency.xml
rename to impl/maven-core/src/test/resources/projects/versionless-managed-dependency.xml
diff --git a/maven-core/src/test/resources/remote-repo-1/maven-test/jars/maven-test-b-1.0.jar b/impl/maven-core/src/test/resources/remote-repo-1/maven-test/jars/maven-test-b-1.0.jar
similarity index 100%
rename from maven-core/src/test/resources/remote-repo-1/maven-test/jars/maven-test-b-1.0.jar
rename to impl/maven-core/src/test/resources/remote-repo-1/maven-test/jars/maven-test-b-1.0.jar
diff --git a/maven-core/src/test/resources/remote-repo-1/maven-test/jars/maven-test-b-1.0.jar.md5 b/impl/maven-core/src/test/resources/remote-repo-1/maven-test/jars/maven-test-b-1.0.jar.md5
similarity index 100%
rename from maven-core/src/test/resources/remote-repo-1/maven-test/jars/maven-test-b-1.0.jar.md5
rename to impl/maven-core/src/test/resources/remote-repo-1/maven-test/jars/maven-test-b-1.0.jar.md5
diff --git a/maven-core/src/test/resources/remote-repo-1/maven-test/poms/maven-test-b-1.0.pom b/impl/maven-core/src/test/resources/remote-repo-1/maven-test/poms/maven-test-b-1.0.pom
similarity index 100%
rename from maven-core/src/test/resources/remote-repo-1/maven-test/poms/maven-test-b-1.0.pom
rename to impl/maven-core/src/test/resources/remote-repo-1/maven-test/poms/maven-test-b-1.0.pom
diff --git a/maven-core/src/test/resources/remote-repo-1/snapshot-test/jars/maven-snapshot-a-1.0-SNAPSHOT.jar b/impl/maven-core/src/test/resources/remote-repo-1/snapshot-test/jars/maven-snapshot-a-1.0-SNAPSHOT.jar
similarity index 100%
rename from maven-core/src/test/resources/remote-repo-1/snapshot-test/jars/maven-snapshot-a-1.0-SNAPSHOT.jar
rename to impl/maven-core/src/test/resources/remote-repo-1/snapshot-test/jars/maven-snapshot-a-1.0-SNAPSHOT.jar
diff --git a/maven-core/src/test/resources/remote-repo-1/snapshot-test/jars/maven-snapshot-a-1.0-SNAPSHOT.jar.snapshot-version b/impl/maven-core/src/test/resources/remote-repo-1/snapshot-test/jars/maven-snapshot-a-1.0-SNAPSHOT.jar.snapshot-version
similarity index 100%
rename from maven-core/src/test/resources/remote-repo-1/snapshot-test/jars/maven-snapshot-a-1.0-SNAPSHOT.jar.snapshot-version
rename to impl/maven-core/src/test/resources/remote-repo-1/snapshot-test/jars/maven-snapshot-a-1.0-SNAPSHOT.jar.snapshot-version
diff --git a/maven-core/src/test/resources/remote-repo-1/snapshot-test/jars/maven-snapshot-b-1.0-SNAPSHOT.jar b/impl/maven-core/src/test/resources/remote-repo-1/snapshot-test/jars/maven-snapshot-b-1.0-SNAPSHOT.jar
similarity index 100%
rename from maven-core/src/test/resources/remote-repo-1/snapshot-test/jars/maven-snapshot-b-1.0-SNAPSHOT.jar
rename to impl/maven-core/src/test/resources/remote-repo-1/snapshot-test/jars/maven-snapshot-b-1.0-SNAPSHOT.jar
diff --git a/maven-core/src/test/resources/remote-repo-1/snapshot-test/jars/maven-snapshot-b-1.0-SNAPSHOT.jar.snapshot-version b/impl/maven-core/src/test/resources/remote-repo-1/snapshot-test/jars/maven-snapshot-b-1.0-SNAPSHOT.jar.snapshot-version
similarity index 100%
rename from maven-core/src/test/resources/remote-repo-1/snapshot-test/jars/maven-snapshot-b-1.0-SNAPSHOT.jar.snapshot-version
rename to impl/maven-core/src/test/resources/remote-repo-1/snapshot-test/jars/maven-snapshot-b-1.0-SNAPSHOT.jar.snapshot-version
diff --git a/maven-core/src/test/resources/remote-repo-1/snapshot-test/jars/maven-snapshot-c-1.0-SNAPSHOT.jar b/impl/maven-core/src/test/resources/remote-repo-1/snapshot-test/jars/maven-snapshot-c-1.0-SNAPSHOT.jar
similarity index 100%
rename from maven-core/src/test/resources/remote-repo-1/snapshot-test/jars/maven-snapshot-c-1.0-SNAPSHOT.jar
rename to impl/maven-core/src/test/resources/remote-repo-1/snapshot-test/jars/maven-snapshot-c-1.0-SNAPSHOT.jar
diff --git a/maven-core/src/test/resources/remote-repo-1/snapshot-test/jars/maven-snapshot-c-1.0-SNAPSHOT.jar.snapshot-version b/impl/maven-core/src/test/resources/remote-repo-1/snapshot-test/jars/maven-snapshot-c-1.0-SNAPSHOT.jar.snapshot-version
similarity index 100%
rename from maven-core/src/test/resources/remote-repo-1/snapshot-test/jars/maven-snapshot-c-1.0-SNAPSHOT.jar.snapshot-version
rename to impl/maven-core/src/test/resources/remote-repo-1/snapshot-test/jars/maven-snapshot-c-1.0-SNAPSHOT.jar.snapshot-version
diff --git a/maven-core/src/test/resources/remote-repo-2/maven-test/jars/maven-test-z-1.0.jar b/impl/maven-core/src/test/resources/remote-repo-2/maven-test/jars/maven-test-z-1.0.jar
similarity index 100%
rename from maven-core/src/test/resources/remote-repo-2/maven-test/jars/maven-test-z-1.0.jar
rename to impl/maven-core/src/test/resources/remote-repo-2/maven-test/jars/maven-test-z-1.0.jar
diff --git a/maven-core/src/test/resources/withActiveByDefaultProfile-pom.xml b/impl/maven-core/src/test/resources/withActiveByDefaultProfile-pom.xml
similarity index 100%
rename from maven-core/src/test/resources/withActiveByDefaultProfile-pom.xml
rename to impl/maven-core/src/test/resources/withActiveByDefaultProfile-pom.xml
diff --git a/maven-di/pom.xml b/impl/maven-di/pom.xml
similarity index 97%
rename from maven-di/pom.xml
rename to impl/maven-di/pom.xml
index 5c4aae9aff..fcb2fae715 100644
--- a/maven-di/pom.xml
+++ b/impl/maven-di/pom.xml
@@ -23,6 +23,8 @@ under the License.
org.apache.maven
maven
4.0.0-beta-6-SNAPSHOT
+
+ ../../
maven-di
diff --git a/maven-di/src/main/java/org/apache/maven/di/Injector.java b/impl/maven-di/src/main/java/org/apache/maven/di/Injector.java
similarity index 100%
rename from maven-di/src/main/java/org/apache/maven/di/Injector.java
rename to impl/maven-di/src/main/java/org/apache/maven/di/Injector.java
diff --git a/maven-di/src/main/java/org/apache/maven/di/Key.java b/impl/maven-di/src/main/java/org/apache/maven/di/Key.java
similarity index 100%
rename from maven-di/src/main/java/org/apache/maven/di/Key.java
rename to impl/maven-di/src/main/java/org/apache/maven/di/Key.java
diff --git a/maven-di/src/main/java/org/apache/maven/di/Scope.java b/impl/maven-di/src/main/java/org/apache/maven/di/Scope.java
similarity index 100%
rename from maven-di/src/main/java/org/apache/maven/di/Scope.java
rename to impl/maven-di/src/main/java/org/apache/maven/di/Scope.java
diff --git a/maven-di/src/main/java/org/apache/maven/di/impl/Binding.java b/impl/maven-di/src/main/java/org/apache/maven/di/impl/Binding.java
similarity index 100%
rename from maven-di/src/main/java/org/apache/maven/di/impl/Binding.java
rename to impl/maven-di/src/main/java/org/apache/maven/di/impl/Binding.java
diff --git a/maven-di/src/main/java/org/apache/maven/di/impl/BindingInitializer.java b/impl/maven-di/src/main/java/org/apache/maven/di/impl/BindingInitializer.java
similarity index 100%
rename from maven-di/src/main/java/org/apache/maven/di/impl/BindingInitializer.java
rename to impl/maven-di/src/main/java/org/apache/maven/di/impl/BindingInitializer.java
diff --git a/maven-di/src/main/java/org/apache/maven/di/impl/DIException.java b/impl/maven-di/src/main/java/org/apache/maven/di/impl/DIException.java
similarity index 100%
rename from maven-di/src/main/java/org/apache/maven/di/impl/DIException.java
rename to impl/maven-di/src/main/java/org/apache/maven/di/impl/DIException.java
diff --git a/maven-di/src/main/java/org/apache/maven/di/impl/Dependency.java b/impl/maven-di/src/main/java/org/apache/maven/di/impl/Dependency.java
similarity index 100%
rename from maven-di/src/main/java/org/apache/maven/di/impl/Dependency.java
rename to impl/maven-di/src/main/java/org/apache/maven/di/impl/Dependency.java
diff --git a/maven-di/src/main/java/org/apache/maven/di/impl/InjectorImpl.java b/impl/maven-di/src/main/java/org/apache/maven/di/impl/InjectorImpl.java
similarity index 100%
rename from maven-di/src/main/java/org/apache/maven/di/impl/InjectorImpl.java
rename to impl/maven-di/src/main/java/org/apache/maven/di/impl/InjectorImpl.java
diff --git a/maven-di/src/main/java/org/apache/maven/di/impl/ReflectionUtils.java b/impl/maven-di/src/main/java/org/apache/maven/di/impl/ReflectionUtils.java
similarity index 100%
rename from maven-di/src/main/java/org/apache/maven/di/impl/ReflectionUtils.java
rename to impl/maven-di/src/main/java/org/apache/maven/di/impl/ReflectionUtils.java
diff --git a/maven-di/src/main/java/org/apache/maven/di/impl/Types.java b/impl/maven-di/src/main/java/org/apache/maven/di/impl/Types.java
similarity index 100%
rename from maven-di/src/main/java/org/apache/maven/di/impl/Types.java
rename to impl/maven-di/src/main/java/org/apache/maven/di/impl/Types.java
diff --git a/maven-di/src/main/java/org/apache/maven/di/impl/Utils.java b/impl/maven-di/src/main/java/org/apache/maven/di/impl/Utils.java
similarity index 100%
rename from maven-di/src/main/java/org/apache/maven/di/impl/Utils.java
rename to impl/maven-di/src/main/java/org/apache/maven/di/impl/Utils.java
diff --git a/maven-repository-metadata/src/site/site.xml b/impl/maven-di/src/site/site.xml
similarity index 100%
rename from maven-repository-metadata/src/site/site.xml
rename to impl/maven-di/src/site/site.xml
diff --git a/maven-di/src/test/java/org/apache/maven/di/impl/InjectorImplTest.java b/impl/maven-di/src/test/java/org/apache/maven/di/impl/InjectorImplTest.java
similarity index 100%
rename from maven-di/src/test/java/org/apache/maven/di/impl/InjectorImplTest.java
rename to impl/maven-di/src/test/java/org/apache/maven/di/impl/InjectorImplTest.java
diff --git a/maven-di/src/test/java/org/apache/maven/di/impl/TypeUtilsTest.java b/impl/maven-di/src/test/java/org/apache/maven/di/impl/TypeUtilsTest.java
similarity index 100%
rename from maven-di/src/test/java/org/apache/maven/di/impl/TypeUtilsTest.java
rename to impl/maven-di/src/test/java/org/apache/maven/di/impl/TypeUtilsTest.java
diff --git a/maven-api-impl/pom.xml b/impl/maven-impl/pom.xml
similarity index 92%
rename from maven-api-impl/pom.xml
rename to impl/maven-impl/pom.xml
index f75877860e..7e3b3f9849 100644
--- a/maven-api-impl/pom.xml
+++ b/impl/maven-impl/pom.xml
@@ -23,9 +23,11 @@ under the License.
org.apache.maven
maven
4.0.0-beta-6-SNAPSHOT
+
+ ../../
- maven-api-impl
+ maven-impl
Maven API Implementation
Provides the implementation classes for the Maven API
@@ -89,7 +91,7 @@ under the License.
org.apache.maven
- maven-xml-impl
+ maven-xml
com.fasterxml.woodstox
@@ -169,8 +171,8 @@ under the License.
generate-sources
2.0.0
- ${project.basedir}/../api/maven-api-settings
- ${project.basedir}/../src/mdo
+ ${project.basedir}/../../api/maven-api-settings
+ ${project.basedir}/../../src/mdo
src/main/mdo/settings.mdo
@@ -198,8 +200,8 @@ under the License.
generate-sources
1.2.0
- ${project.basedir}/../api/maven-api-toolchain
- ${project.basedir}/../src/mdo
+ ${project.basedir}/../../api/maven-api-toolchain
+ ${project.basedir}/../../src/mdo
src/main/mdo/toolchains.mdo
@@ -226,8 +228,8 @@ under the License.
generate-sources
1.1.0
- ${project.basedir}/../api/maven-api-metadata
- ${project.basedir}/../src/mdo
+ ${project.basedir}/../../api/maven-api-metadata
+ ${project.basedir}/../../src/mdo
src/main/mdo/metadata.mdo
@@ -249,8 +251,8 @@ under the License.
generate-sources
4.1.0
- ${project.basedir}/../api/maven-api-model
- ${project.basedir}/../src/mdo
+ ${project.basedir}/../../api/maven-api-model
+ ${project.basedir}/../../src/mdo
src/main/mdo/maven.mdo
diff --git a/maven-api-impl/src/main/java/org/apache/maven/api/services/model/DependencyManagementImporter.java b/impl/maven-impl/src/main/java/org/apache/maven/api/services/model/DependencyManagementImporter.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/api/services/model/DependencyManagementImporter.java
rename to impl/maven-impl/src/main/java/org/apache/maven/api/services/model/DependencyManagementImporter.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/api/services/model/DependencyManagementInjector.java b/impl/maven-impl/src/main/java/org/apache/maven/api/services/model/DependencyManagementInjector.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/api/services/model/DependencyManagementInjector.java
rename to impl/maven-impl/src/main/java/org/apache/maven/api/services/model/DependencyManagementInjector.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/api/services/model/InheritanceAssembler.java b/impl/maven-impl/src/main/java/org/apache/maven/api/services/model/InheritanceAssembler.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/api/services/model/InheritanceAssembler.java
rename to impl/maven-impl/src/main/java/org/apache/maven/api/services/model/InheritanceAssembler.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/api/services/model/LifecycleBindingsInjector.java b/impl/maven-impl/src/main/java/org/apache/maven/api/services/model/LifecycleBindingsInjector.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/api/services/model/LifecycleBindingsInjector.java
rename to impl/maven-impl/src/main/java/org/apache/maven/api/services/model/LifecycleBindingsInjector.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/api/services/model/ModelCache.java b/impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ModelCache.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/api/services/model/ModelCache.java
rename to impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ModelCache.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/api/services/model/ModelCacheFactory.java b/impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ModelCacheFactory.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/api/services/model/ModelCacheFactory.java
rename to impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ModelCacheFactory.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/api/services/model/ModelInterpolator.java b/impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ModelInterpolator.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/api/services/model/ModelInterpolator.java
rename to impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ModelInterpolator.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/api/services/model/ModelNormalizer.java b/impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ModelNormalizer.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/api/services/model/ModelNormalizer.java
rename to impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ModelNormalizer.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/api/services/model/ModelPathTranslator.java b/impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ModelPathTranslator.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/api/services/model/ModelPathTranslator.java
rename to impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ModelPathTranslator.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/api/services/model/ModelProcessor.java b/impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ModelProcessor.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/api/services/model/ModelProcessor.java
rename to impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ModelProcessor.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/api/services/model/ModelResolver.java b/impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ModelResolver.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/api/services/model/ModelResolver.java
rename to impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ModelResolver.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/api/services/model/ModelResolverException.java b/impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ModelResolverException.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/api/services/model/ModelResolverException.java
rename to impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ModelResolverException.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/api/services/model/ModelUrlNormalizer.java b/impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ModelUrlNormalizer.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/api/services/model/ModelUrlNormalizer.java
rename to impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ModelUrlNormalizer.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/api/services/model/ModelValidator.java b/impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ModelValidator.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/api/services/model/ModelValidator.java
rename to impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ModelValidator.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/api/services/model/ModelVersionParser.java b/impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ModelVersionParser.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/api/services/model/ModelVersionParser.java
rename to impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ModelVersionParser.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/api/services/model/PathTranslator.java b/impl/maven-impl/src/main/java/org/apache/maven/api/services/model/PathTranslator.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/api/services/model/PathTranslator.java
rename to impl/maven-impl/src/main/java/org/apache/maven/api/services/model/PathTranslator.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/api/services/model/PluginConfigurationExpander.java b/impl/maven-impl/src/main/java/org/apache/maven/api/services/model/PluginConfigurationExpander.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/api/services/model/PluginConfigurationExpander.java
rename to impl/maven-impl/src/main/java/org/apache/maven/api/services/model/PluginConfigurationExpander.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/api/services/model/PluginManagementInjector.java b/impl/maven-impl/src/main/java/org/apache/maven/api/services/model/PluginManagementInjector.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/api/services/model/PluginManagementInjector.java
rename to impl/maven-impl/src/main/java/org/apache/maven/api/services/model/PluginManagementInjector.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/api/services/model/ProfileActivationContext.java b/impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ProfileActivationContext.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/api/services/model/ProfileActivationContext.java
rename to impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ProfileActivationContext.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/api/services/model/ProfileActivator.java b/impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ProfileActivator.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/api/services/model/ProfileActivator.java
rename to impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ProfileActivator.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/api/services/model/ProfileInjector.java b/impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ProfileInjector.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/api/services/model/ProfileInjector.java
rename to impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ProfileInjector.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/api/services/model/ProfileSelector.java b/impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ProfileSelector.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/api/services/model/ProfileSelector.java
rename to impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ProfileSelector.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/api/services/model/RootDetector.java b/impl/maven-impl/src/main/java/org/apache/maven/api/services/model/RootDetector.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/api/services/model/RootDetector.java
rename to impl/maven-impl/src/main/java/org/apache/maven/api/services/model/RootDetector.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/api/services/model/RootLocator.java b/impl/maven-impl/src/main/java/org/apache/maven/api/services/model/RootLocator.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/api/services/model/RootLocator.java
rename to impl/maven-impl/src/main/java/org/apache/maven/api/services/model/RootLocator.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/api/services/model/UrlNormalizer.java b/impl/maven-impl/src/main/java/org/apache/maven/api/services/model/UrlNormalizer.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/api/services/model/UrlNormalizer.java
rename to impl/maven-impl/src/main/java/org/apache/maven/api/services/model/UrlNormalizer.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/AbstractNode.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/AbstractNode.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/AbstractNode.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/AbstractNode.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/AbstractSession.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/AbstractSession.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/AbstractSession.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/AbstractSession.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/AetherDependencyWrapper.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/AetherDependencyWrapper.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/AetherDependencyWrapper.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/AetherDependencyWrapper.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifact.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifact.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifact.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifact.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifactCoordinates.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifactCoordinates.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifactCoordinates.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifactCoordinates.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifactCoordinatesFactory.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifactCoordinatesFactory.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifactCoordinatesFactory.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifactCoordinatesFactory.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifactDeployer.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifactDeployer.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifactDeployer.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifactDeployer.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifactFactory.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifactFactory.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifactFactory.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifactFactory.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifactInstaller.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifactInstaller.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifactInstaller.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifactInstaller.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifactResolver.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifactResolver.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifactResolver.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultArtifactResolver.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultBuilderProblem.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultBuilderProblem.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultBuilderProblem.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultBuilderProblem.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultChecksumAlgorithmService.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultChecksumAlgorithmService.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultChecksumAlgorithmService.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultChecksumAlgorithmService.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultDependency.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultDependency.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultDependency.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultDependency.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultDependencyCoordinates.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultDependencyCoordinates.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultDependencyCoordinates.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultDependencyCoordinates.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultDependencyCoordinatesFactory.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultDependencyCoordinatesFactory.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultDependencyCoordinatesFactory.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultDependencyCoordinatesFactory.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultDependencyResolver.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultDependencyResolver.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultDependencyResolver.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultDependencyResolver.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultDependencyResolverResult.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultDependencyResolverResult.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultDependencyResolverResult.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultDependencyResolverResult.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultDownloadedArtifact.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultDownloadedArtifact.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultDownloadedArtifact.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultDownloadedArtifact.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultLocalRepository.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultLocalRepository.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultLocalRepository.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultLocalRepository.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultLocalRepositoryManager.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultLocalRepositoryManager.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultLocalRepositoryManager.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultLocalRepositoryManager.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultMessageBuilder.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultMessageBuilder.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultMessageBuilder.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultMessageBuilder.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultMessageBuilderFactory.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultMessageBuilderFactory.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultMessageBuilderFactory.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultMessageBuilderFactory.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultModelUrlNormalizer.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultModelUrlNormalizer.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultModelUrlNormalizer.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultModelUrlNormalizer.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultModelVersionParser.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultModelVersionParser.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultModelVersionParser.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultModelVersionParser.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultModelXmlFactory.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultModelXmlFactory.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultModelXmlFactory.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultModelXmlFactory.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultNode.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultNode.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultNode.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultNode.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultPluginConfigurationExpander.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultPluginConfigurationExpander.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultPluginConfigurationExpander.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultPluginConfigurationExpander.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultProducedArtifact.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultProducedArtifact.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultProducedArtifact.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultProducedArtifact.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultRemoteRepository.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultRemoteRepository.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultRemoteRepository.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultRemoteRepository.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultRepositoryFactory.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultRepositoryFactory.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultRepositoryFactory.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultRepositoryFactory.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultSettingsBuilder.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultSettingsBuilder.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultSettingsBuilder.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultSettingsBuilder.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultSettingsValidator.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultSettingsValidator.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultSettingsValidator.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultSettingsValidator.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultSettingsXmlFactory.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultSettingsXmlFactory.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultSettingsXmlFactory.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultSettingsXmlFactory.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultSuperPomProvider.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultSuperPomProvider.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultSuperPomProvider.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultSuperPomProvider.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultToolchainsBuilder.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultToolchainsBuilder.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultToolchainsBuilder.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultToolchainsBuilder.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultToolchainsXmlFactory.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultToolchainsXmlFactory.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultToolchainsXmlFactory.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultToolchainsXmlFactory.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultTransport.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultTransport.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultTransport.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultTransport.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultTransportProvider.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultTransportProvider.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultTransportProvider.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultTransportProvider.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultUrlNormalizer.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultUrlNormalizer.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultUrlNormalizer.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultUrlNormalizer.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultVersionParser.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultVersionParser.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultVersionParser.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultVersionParser.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultVersionRangeResolver.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultVersionRangeResolver.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultVersionRangeResolver.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultVersionRangeResolver.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultVersionResolver.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultVersionResolver.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultVersionResolver.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/DefaultVersionResolver.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/ExtensibleEnumRegistries.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/ExtensibleEnumRegistries.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/ExtensibleEnumRegistries.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/ExtensibleEnumRegistries.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/InternalSession.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/InternalSession.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/InternalSession.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/InternalSession.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/MappedCollection.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/MappedCollection.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/MappedCollection.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/MappedCollection.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/MappedList.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/MappedList.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/MappedList.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/MappedList.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/PathModularization.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/PathModularization.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/PathModularization.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/PathModularization.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/PathModularizationCache.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/PathModularizationCache.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/PathModularizationCache.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/PathModularizationCache.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/PropertiesAsMap.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/PropertiesAsMap.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/PropertiesAsMap.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/PropertiesAsMap.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/SettingsUtilsV4.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/SettingsUtilsV4.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/SettingsUtilsV4.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/SettingsUtilsV4.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/StaxLocation.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/StaxLocation.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/StaxLocation.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/StaxLocation.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/Utils.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/Utils.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/Utils.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/Utils.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/WrapperNode.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/WrapperNode.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/WrapperNode.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/WrapperNode.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/di/MojoExecutionScope.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/di/MojoExecutionScope.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/di/MojoExecutionScope.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/di/MojoExecutionScope.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/di/OutOfScopeException.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/di/OutOfScopeException.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/di/OutOfScopeException.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/di/OutOfScopeException.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/di/SessionScope.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/di/SessionScope.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/di/SessionScope.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/di/SessionScope.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultDependencyManagementImporter.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultDependencyManagementImporter.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultDependencyManagementImporter.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultDependencyManagementImporter.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultDependencyManagementInjector.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultDependencyManagementInjector.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultDependencyManagementInjector.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultDependencyManagementInjector.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultInheritanceAssembler.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultInheritanceAssembler.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultInheritanceAssembler.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultInheritanceAssembler.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultInterpolator.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultInterpolator.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultInterpolator.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultInterpolator.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultLifecycleBindingsInjector.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultLifecycleBindingsInjector.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultLifecycleBindingsInjector.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultLifecycleBindingsInjector.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelBuilder.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelBuilder.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelBuilder.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelBuilder.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelBuilderResult.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelBuilderResult.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelBuilderResult.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelBuilderResult.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelCache.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelCache.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelCache.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelCache.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelCacheFactory.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelCacheFactory.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelCacheFactory.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelCacheFactory.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelInterpolator.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelInterpolator.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelInterpolator.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelInterpolator.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelNormalizer.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelNormalizer.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelNormalizer.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelNormalizer.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelPathTranslator.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelPathTranslator.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelPathTranslator.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelPathTranslator.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelProblem.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelProblem.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelProblem.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelProblem.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelProcessor.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelProcessor.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelProcessor.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelProcessor.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelValidator.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelValidator.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelValidator.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelValidator.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultPathTranslator.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultPathTranslator.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultPathTranslator.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultPathTranslator.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultPluginManagementInjector.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultPluginManagementInjector.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultPluginManagementInjector.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultPluginManagementInjector.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultProfileActivationContext.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultProfileActivationContext.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultProfileActivationContext.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultProfileActivationContext.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultProfileInjector.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultProfileInjector.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultProfileInjector.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultProfileInjector.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultProfileSelector.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultProfileSelector.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultProfileSelector.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultProfileSelector.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/FileToRawModelMerger.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/FileToRawModelMerger.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/FileToRawModelMerger.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/FileToRawModelMerger.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/Graph.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/Graph.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/Graph.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/Graph.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/MavenBuildTimestamp.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/MavenBuildTimestamp.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/MavenBuildTimestamp.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/MavenBuildTimestamp.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/MavenModelMerger.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/MavenModelMerger.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/MavenModelMerger.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/MavenModelMerger.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/ModelData.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/ModelData.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/ModelData.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/ModelData.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/ModelProblemUtils.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/ModelProblemUtils.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/ModelProblemUtils.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/ModelProblemUtils.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/ProfileActivationFilePathInterpolator.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/ProfileActivationFilePathInterpolator.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/ProfileActivationFilePathInterpolator.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/ProfileActivationFilePathInterpolator.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/Result.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/Result.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/Result.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/Result.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/profile/FileProfileActivator.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/profile/FileProfileActivator.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/profile/FileProfileActivator.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/profile/FileProfileActivator.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/profile/JdkVersionProfileActivator.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/profile/JdkVersionProfileActivator.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/profile/JdkVersionProfileActivator.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/profile/JdkVersionProfileActivator.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/profile/OperatingSystemProfileActivator.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/profile/OperatingSystemProfileActivator.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/profile/OperatingSystemProfileActivator.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/profile/OperatingSystemProfileActivator.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/profile/Os.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/profile/Os.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/profile/Os.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/profile/Os.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/profile/PackagingProfileActivator.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/profile/PackagingProfileActivator.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/profile/PackagingProfileActivator.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/profile/PackagingProfileActivator.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/profile/PropertyProfileActivator.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/profile/PropertyProfileActivator.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/profile/PropertyProfileActivator.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/profile/PropertyProfileActivator.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/reflection/ClassMap.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/reflection/ClassMap.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/reflection/ClassMap.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/reflection/ClassMap.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/reflection/IntrospectionException.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/reflection/IntrospectionException.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/reflection/IntrospectionException.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/reflection/IntrospectionException.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/reflection/MethodMap.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/reflection/MethodMap.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/reflection/MethodMap.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/reflection/MethodMap.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/reflection/ReflectionValueExtractor.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/reflection/ReflectionValueExtractor.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/reflection/ReflectionValueExtractor.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/reflection/ReflectionValueExtractor.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/rootlocator/DefaultRootLocator.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/rootlocator/DefaultRootLocator.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/rootlocator/DefaultRootLocator.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/rootlocator/DefaultRootLocator.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/rootlocator/DotMvnRootDetector.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/rootlocator/DotMvnRootDetector.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/rootlocator/DotMvnRootDetector.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/rootlocator/DotMvnRootDetector.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/rootlocator/PomXmlRootDetector.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/rootlocator/PomXmlRootDetector.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/rootlocator/PomXmlRootDetector.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/model/rootlocator/PomXmlRootDetector.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/ArtifactDescriptorReaderDelegate.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/ArtifactDescriptorReaderDelegate.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/ArtifactDescriptorReaderDelegate.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/ArtifactDescriptorReaderDelegate.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/ArtifactDescriptorUtils.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/ArtifactDescriptorUtils.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/ArtifactDescriptorUtils.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/ArtifactDescriptorUtils.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/DefaultArtifactDescriptorReader.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/DefaultArtifactDescriptorReader.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/DefaultArtifactDescriptorReader.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/DefaultArtifactDescriptorReader.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/DefaultModelResolver.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/DefaultModelResolver.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/DefaultModelResolver.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/DefaultModelResolver.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/DefaultVersionRangeResolver.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/DefaultVersionRangeResolver.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/DefaultVersionRangeResolver.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/DefaultVersionRangeResolver.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/DefaultVersionResolver.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/DefaultVersionResolver.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/DefaultVersionResolver.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/DefaultVersionResolver.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/LocalSnapshotMetadata.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/LocalSnapshotMetadata.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/LocalSnapshotMetadata.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/LocalSnapshotMetadata.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/LocalSnapshotMetadataGenerator.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/LocalSnapshotMetadataGenerator.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/LocalSnapshotMetadataGenerator.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/LocalSnapshotMetadataGenerator.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/MavenArtifactRelocationSource.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/MavenArtifactRelocationSource.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/MavenArtifactRelocationSource.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/MavenArtifactRelocationSource.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/MavenMetadata.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/MavenMetadata.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/MavenMetadata.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/MavenMetadata.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/MavenSessionBuilderSupplier.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/MavenSessionBuilderSupplier.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/MavenSessionBuilderSupplier.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/MavenSessionBuilderSupplier.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/MavenSnapshotMetadata.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/MavenSnapshotMetadata.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/MavenSnapshotMetadata.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/MavenSnapshotMetadata.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/MavenVersionScheme.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/MavenVersionScheme.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/MavenVersionScheme.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/MavenVersionScheme.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/MavenWorkspaceReader.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/MavenWorkspaceReader.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/MavenWorkspaceReader.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/MavenWorkspaceReader.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/PluginsMetadata.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/PluginsMetadata.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/PluginsMetadata.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/PluginsMetadata.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/PluginsMetadataGenerator.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/PluginsMetadataGenerator.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/PluginsMetadataGenerator.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/PluginsMetadataGenerator.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/PluginsMetadataGeneratorFactory.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/PluginsMetadataGeneratorFactory.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/PluginsMetadataGeneratorFactory.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/PluginsMetadataGeneratorFactory.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/RelocatedArtifact.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/RelocatedArtifact.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/RelocatedArtifact.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/RelocatedArtifact.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/RemoteSnapshotMetadata.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/RemoteSnapshotMetadata.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/RemoteSnapshotMetadata.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/RemoteSnapshotMetadata.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/RemoteSnapshotMetadataGenerator.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/RemoteSnapshotMetadataGenerator.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/RemoteSnapshotMetadataGenerator.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/RemoteSnapshotMetadataGenerator.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/RequestTraceHelper.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/RequestTraceHelper.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/RequestTraceHelper.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/RequestTraceHelper.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/SnapshotMetadataGeneratorFactory.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/SnapshotMetadataGeneratorFactory.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/SnapshotMetadataGeneratorFactory.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/SnapshotMetadataGeneratorFactory.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/VersionsMetadata.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/VersionsMetadata.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/VersionsMetadata.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/VersionsMetadata.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/VersionsMetadataGenerator.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/VersionsMetadataGenerator.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/VersionsMetadataGenerator.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/VersionsMetadataGenerator.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/VersionsMetadataGeneratorFactory.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/VersionsMetadataGeneratorFactory.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/VersionsMetadataGeneratorFactory.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/VersionsMetadataGeneratorFactory.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/artifact/FatArtifactTraverser.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/artifact/FatArtifactTraverser.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/artifact/FatArtifactTraverser.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/artifact/FatArtifactTraverser.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/artifact/MavenArtifactProperties.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/artifact/MavenArtifactProperties.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/artifact/MavenArtifactProperties.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/artifact/MavenArtifactProperties.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/package-info.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/package-info.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/package-info.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/package-info.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/relocation/DistributionManagementArtifactRelocationSource.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/relocation/DistributionManagementArtifactRelocationSource.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/relocation/DistributionManagementArtifactRelocationSource.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/relocation/DistributionManagementArtifactRelocationSource.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/relocation/UserPropertiesArtifactRelocationSource.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/relocation/UserPropertiesArtifactRelocationSource.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/relocation/UserPropertiesArtifactRelocationSource.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/relocation/UserPropertiesArtifactRelocationSource.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/scopes/Maven3ScopeManagerConfiguration.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/scopes/Maven3ScopeManagerConfiguration.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/scopes/Maven3ScopeManagerConfiguration.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/scopes/Maven3ScopeManagerConfiguration.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/scopes/Maven4ScopeManagerConfiguration.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/scopes/Maven4ScopeManagerConfiguration.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/scopes/Maven4ScopeManagerConfiguration.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/scopes/Maven4ScopeManagerConfiguration.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/type/DefaultType.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/type/DefaultType.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/type/DefaultType.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/type/DefaultType.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/type/DefaultTypeProvider.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/type/DefaultTypeProvider.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/type/DefaultTypeProvider.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/resolver/type/DefaultTypeProvider.java
diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/util/PhasingExecutor.java b/impl/maven-impl/src/main/java/org/apache/maven/internal/impl/util/PhasingExecutor.java
similarity index 100%
rename from maven-api-impl/src/main/java/org/apache/maven/internal/impl/util/PhasingExecutor.java
rename to impl/maven-impl/src/main/java/org/apache/maven/internal/impl/util/PhasingExecutor.java
diff --git a/maven-api-impl/src/main/resources/META-INF/services/org.apache.maven.api.services.model.RootDetector b/impl/maven-impl/src/main/resources/META-INF/services/org.apache.maven.api.services.model.RootDetector
similarity index 100%
rename from maven-api-impl/src/main/resources/META-INF/services/org.apache.maven.api.services.model.RootDetector
rename to impl/maven-impl/src/main/resources/META-INF/services/org.apache.maven.api.services.model.RootDetector
diff --git a/maven-api-impl/src/main/resources/META-INF/services/org.apache.maven.api.services.model.RootLocator b/impl/maven-impl/src/main/resources/META-INF/services/org.apache.maven.api.services.model.RootLocator
similarity index 100%
rename from maven-api-impl/src/main/resources/META-INF/services/org.apache.maven.api.services.model.RootLocator
rename to impl/maven-impl/src/main/resources/META-INF/services/org.apache.maven.api.services.model.RootLocator
diff --git a/maven-model-builder/src/main/resources/org/apache/maven/model/pom-4.0.0.xml b/impl/maven-impl/src/main/resources/org/apache/maven/model/pom-4.0.0.xml
similarity index 100%
rename from maven-model-builder/src/main/resources/org/apache/maven/model/pom-4.0.0.xml
rename to impl/maven-impl/src/main/resources/org/apache/maven/model/pom-4.0.0.xml
diff --git a/maven-model-builder/src/main/resources/org/apache/maven/model/pom-4.1.0.xml b/impl/maven-impl/src/main/resources/org/apache/maven/model/pom-4.1.0.xml
similarity index 100%
rename from maven-model-builder/src/main/resources/org/apache/maven/model/pom-4.1.0.xml
rename to impl/maven-impl/src/main/resources/org/apache/maven/model/pom-4.1.0.xml
diff --git a/maven-resolver-provider/src/site/site.xml b/impl/maven-impl/src/site/site.xml
similarity index 100%
rename from maven-resolver-provider/src/site/site.xml
rename to impl/maven-impl/src/site/site.xml
diff --git a/maven-api-impl/src/test/java/org/apache/maven/internal/impl/DefaultModelVersionParserTest.java b/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/DefaultModelVersionParserTest.java
similarity index 100%
rename from maven-api-impl/src/test/java/org/apache/maven/internal/impl/DefaultModelVersionParserTest.java
rename to impl/maven-impl/src/test/java/org/apache/maven/internal/impl/DefaultModelVersionParserTest.java
diff --git a/maven-api-impl/src/test/java/org/apache/maven/internal/impl/DefaultSettingsBuilderFactoryTest.java b/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/DefaultSettingsBuilderFactoryTest.java
similarity index 100%
rename from maven-api-impl/src/test/java/org/apache/maven/internal/impl/DefaultSettingsBuilderFactoryTest.java
rename to impl/maven-impl/src/test/java/org/apache/maven/internal/impl/DefaultSettingsBuilderFactoryTest.java
diff --git a/maven-api-impl/src/test/java/org/apache/maven/internal/impl/DefaultSettingsValidatorTest.java b/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/DefaultSettingsValidatorTest.java
similarity index 100%
rename from maven-api-impl/src/test/java/org/apache/maven/internal/impl/DefaultSettingsValidatorTest.java
rename to impl/maven-impl/src/test/java/org/apache/maven/internal/impl/DefaultSettingsValidatorTest.java
diff --git a/maven-api-impl/src/test/java/org/apache/maven/internal/impl/model/ComplexActivationTest.java b/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/ComplexActivationTest.java
similarity index 100%
rename from maven-api-impl/src/test/java/org/apache/maven/internal/impl/model/ComplexActivationTest.java
rename to impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/ComplexActivationTest.java
diff --git a/maven-api-impl/src/test/java/org/apache/maven/internal/impl/model/DefaultDependencyManagementImporterTest.java b/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/DefaultDependencyManagementImporterTest.java
similarity index 100%
rename from maven-api-impl/src/test/java/org/apache/maven/internal/impl/model/DefaultDependencyManagementImporterTest.java
rename to impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/DefaultDependencyManagementImporterTest.java
diff --git a/maven-api-impl/src/test/java/org/apache/maven/internal/impl/model/DefaultInterpolatorTest.java b/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/DefaultInterpolatorTest.java
similarity index 100%
rename from maven-api-impl/src/test/java/org/apache/maven/internal/impl/model/DefaultInterpolatorTest.java
rename to impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/DefaultInterpolatorTest.java
diff --git a/maven-api-impl/src/test/java/org/apache/maven/internal/impl/model/MavenModelMergerTest.java b/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/MavenModelMergerTest.java
similarity index 100%
rename from maven-api-impl/src/test/java/org/apache/maven/internal/impl/model/MavenModelMergerTest.java
rename to impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/MavenModelMergerTest.java
diff --git a/maven-api-impl/src/test/java/org/apache/maven/internal/impl/model/reflection/ReflectionValueExtractorTest.java b/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/reflection/ReflectionValueExtractorTest.java
similarity index 100%
rename from maven-api-impl/src/test/java/org/apache/maven/internal/impl/model/reflection/ReflectionValueExtractorTest.java
rename to impl/maven-impl/src/test/java/org/apache/maven/internal/impl/model/reflection/ReflectionValueExtractorTest.java
diff --git a/maven-api-impl/src/test/java/org/apache/maven/internal/impl/resolver/DefaultModelResolverTest.java b/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/resolver/DefaultModelResolverTest.java
similarity index 100%
rename from maven-api-impl/src/test/java/org/apache/maven/internal/impl/resolver/DefaultModelResolverTest.java
rename to impl/maven-impl/src/test/java/org/apache/maven/internal/impl/resolver/DefaultModelResolverTest.java
diff --git a/maven-api-impl/src/test/java/org/apache/maven/internal/impl/standalone/ApiRunner.java b/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/standalone/ApiRunner.java
similarity index 100%
rename from maven-api-impl/src/test/java/org/apache/maven/internal/impl/standalone/ApiRunner.java
rename to impl/maven-impl/src/test/java/org/apache/maven/internal/impl/standalone/ApiRunner.java
diff --git a/maven-api-impl/src/test/java/org/apache/maven/internal/impl/standalone/DiTest.java b/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/standalone/DiTest.java
similarity index 100%
rename from maven-api-impl/src/test/java/org/apache/maven/internal/impl/standalone/DiTest.java
rename to impl/maven-impl/src/test/java/org/apache/maven/internal/impl/standalone/DiTest.java
diff --git a/maven-api-impl/src/test/java/org/apache/maven/internal/impl/standalone/RepositorySystemSupplier.java b/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/standalone/RepositorySystemSupplier.java
similarity index 100%
rename from maven-api-impl/src/test/java/org/apache/maven/internal/impl/standalone/RepositorySystemSupplier.java
rename to impl/maven-impl/src/test/java/org/apache/maven/internal/impl/standalone/RepositorySystemSupplier.java
diff --git a/maven-api-impl/src/test/java/org/apache/maven/internal/impl/standalone/TestApiStandalone.java b/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/standalone/TestApiStandalone.java
similarity index 100%
rename from maven-api-impl/src/test/java/org/apache/maven/internal/impl/standalone/TestApiStandalone.java
rename to impl/maven-impl/src/test/java/org/apache/maven/internal/impl/standalone/TestApiStandalone.java
diff --git a/maven-api-impl/src/test/java/org/apache/maven/internal/impl/util/PhasingExecutorTest.java b/impl/maven-impl/src/test/java/org/apache/maven/internal/impl/util/PhasingExecutorTest.java
similarity index 100%
rename from maven-api-impl/src/test/java/org/apache/maven/internal/impl/util/PhasingExecutorTest.java
rename to impl/maven-impl/src/test/java/org/apache/maven/internal/impl/util/PhasingExecutorTest.java
diff --git a/maven-core/src/test/remote-repo/org/apache/apache/1/apache-1.pom b/impl/maven-impl/src/test/remote-repo/org/apache/apache/1/apache-1.pom
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/apache/1/apache-1.pom
rename to impl/maven-impl/src/test/remote-repo/org/apache/apache/1/apache-1.pom
diff --git a/maven-core/src/test/remote-repo/org/apache/apache/maven-metadata.xml b/impl/maven-impl/src/test/remote-repo/org/apache/apache/maven-metadata.xml
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/apache/maven-metadata.xml
rename to impl/maven-impl/src/test/remote-repo/org/apache/apache/maven-metadata.xml
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/its/a/0.1/a-0.1.jar b/impl/maven-impl/src/test/remote-repo/org/apache/maven/its/a/0.1/a-0.1.jar
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/its/a/0.1/a-0.1.jar
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/its/a/0.1/a-0.1.jar
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/its/a/0.1/a-0.1.pom b/impl/maven-impl/src/test/remote-repo/org/apache/maven/its/a/0.1/a-0.1.pom
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/its/a/0.1/a-0.1.pom
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/its/a/0.1/a-0.1.pom
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/its/a/maven-metadata.xml b/impl/maven-impl/src/test/remote-repo/org/apache/maven/its/a/maven-metadata.xml
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/its/a/maven-metadata.xml
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/its/a/maven-metadata.xml
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/its/b/0.1/b-0.1.jar b/impl/maven-impl/src/test/remote-repo/org/apache/maven/its/b/0.1/b-0.1.jar
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/its/b/0.1/b-0.1.jar
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/its/b/0.1/b-0.1.jar
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/its/b/0.1/b-0.1.pom b/impl/maven-impl/src/test/remote-repo/org/apache/maven/its/b/0.1/b-0.1.pom
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/its/b/0.1/b-0.1.pom
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/its/b/0.1/b-0.1.pom
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/its/b/maven-metadata.xml b/impl/maven-impl/src/test/remote-repo/org/apache/maven/its/b/maven-metadata.xml
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/its/b/maven-metadata.xml
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/its/b/maven-metadata.xml
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/its/bom/0.1/bom-0.1.pom b/impl/maven-impl/src/test/remote-repo/org/apache/maven/its/bom/0.1/bom-0.1.pom
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/its/bom/0.1/bom-0.1.pom
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/its/bom/0.1/bom-0.1.pom
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/its/bom/maven-metadata.xml b/impl/maven-impl/src/test/remote-repo/org/apache/maven/its/bom/maven-metadata.xml
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/its/bom/maven-metadata.xml
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/its/bom/maven-metadata.xml
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/its/parent/0.1/parent-0.1.pom b/impl/maven-impl/src/test/remote-repo/org/apache/maven/its/parent/0.1/parent-0.1.pom
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/its/parent/0.1/parent-0.1.pom
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/its/parent/0.1/parent-0.1.pom
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/its/parent/maven-metadata.xml b/impl/maven-impl/src/test/remote-repo/org/apache/maven/its/parent/maven-metadata.xml
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/its/parent/maven-metadata.xml
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/its/parent/maven-metadata.xml
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/0.1/maven-it-plugin-0.1.jar b/impl/maven-impl/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/0.1/maven-it-plugin-0.1.jar
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/0.1/maven-it-plugin-0.1.jar
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/0.1/maven-it-plugin-0.1.jar
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/0.1/maven-it-plugin-0.1.pom b/impl/maven-impl/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/0.1/maven-it-plugin-0.1.pom
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/0.1/maven-it-plugin-0.1.pom
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/0.1/maven-it-plugin-0.1.pom
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/0.1/pom.xml b/impl/maven-impl/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/0.1/pom.xml
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/0.1/pom.xml
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/0.1/pom.xml
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/maven-metadata.xml b/impl/maven-impl/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/maven-metadata.xml
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/maven-metadata.xml
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/its/plugins/maven-it-plugin/maven-metadata.xml
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-metadata.xml b/impl/maven-impl/src/test/remote-repo/org/apache/maven/its/plugins/maven-metadata.xml
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/its/plugins/maven-metadata.xml
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/its/plugins/maven-metadata.xml
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.jar b/impl/maven-impl/src/test/remote-repo/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.jar
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.jar
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.jar
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.pom b/impl/maven-impl/src/test/remote-repo/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.pom
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.pom
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.pom
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/maven/2.0/maven-2.0.pom b/impl/maven-impl/src/test/remote-repo/org/apache/maven/maven/2.0/maven-2.0.pom
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/maven/2.0/maven-2.0.pom
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/maven/2.0/maven-2.0.pom
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-clean-plugin/0.1/maven-clean-plugin-0.1.jar b/impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-clean-plugin/0.1/maven-clean-plugin-0.1.jar
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-clean-plugin/0.1/maven-clean-plugin-0.1.jar
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-clean-plugin/0.1/maven-clean-plugin-0.1.jar
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-clean-plugin/0.1/maven-clean-plugin-0.1.pom b/impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-clean-plugin/0.1/maven-clean-plugin-0.1.pom
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-clean-plugin/0.1/maven-clean-plugin-0.1.pom
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-clean-plugin/0.1/maven-clean-plugin-0.1.pom
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-clean-plugin/maven-metadata.xml b/impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-clean-plugin/maven-metadata.xml
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-clean-plugin/maven-metadata.xml
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-clean-plugin/maven-metadata.xml
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-compiler-plugin/0.1/maven-compiler-plugin-0.1.jar b/impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-compiler-plugin/0.1/maven-compiler-plugin-0.1.jar
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-compiler-plugin/0.1/maven-compiler-plugin-0.1.jar
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-compiler-plugin/0.1/maven-compiler-plugin-0.1.jar
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-compiler-plugin/0.1/maven-compiler-plugin-0.1.pom b/impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-compiler-plugin/0.1/maven-compiler-plugin-0.1.pom
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-compiler-plugin/0.1/maven-compiler-plugin-0.1.pom
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-compiler-plugin/0.1/maven-compiler-plugin-0.1.pom
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-compiler-plugin/maven-metadata.xml b/impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-compiler-plugin/maven-metadata.xml
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-compiler-plugin/maven-metadata.xml
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-compiler-plugin/maven-metadata.xml
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-deploy-plugin/0.1/maven-deploy-plugin-0.1.jar b/impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-deploy-plugin/0.1/maven-deploy-plugin-0.1.jar
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-deploy-plugin/0.1/maven-deploy-plugin-0.1.jar
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-deploy-plugin/0.1/maven-deploy-plugin-0.1.jar
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-deploy-plugin/0.1/maven-deploy-plugin-0.1.pom b/impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-deploy-plugin/0.1/maven-deploy-plugin-0.1.pom
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-deploy-plugin/0.1/maven-deploy-plugin-0.1.pom
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-deploy-plugin/0.1/maven-deploy-plugin-0.1.pom
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-deploy-plugin/maven-metadata.xml b/impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-deploy-plugin/maven-metadata.xml
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-deploy-plugin/maven-metadata.xml
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-deploy-plugin/maven-metadata.xml
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-install-plugin/0.1/maven-install-plugin-0.1.jar b/impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-install-plugin/0.1/maven-install-plugin-0.1.jar
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-install-plugin/0.1/maven-install-plugin-0.1.jar
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-install-plugin/0.1/maven-install-plugin-0.1.jar
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-install-plugin/0.1/maven-install-plugin-0.1.pom b/impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-install-plugin/0.1/maven-install-plugin-0.1.pom
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-install-plugin/0.1/maven-install-plugin-0.1.pom
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-install-plugin/0.1/maven-install-plugin-0.1.pom
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-install-plugin/maven-metadata.xml b/impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-install-plugin/maven-metadata.xml
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-install-plugin/maven-metadata.xml
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-install-plugin/maven-metadata.xml
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-jar-plugin/0.1/maven-jar-plugin-0.1.jar b/impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-jar-plugin/0.1/maven-jar-plugin-0.1.jar
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-jar-plugin/0.1/maven-jar-plugin-0.1.jar
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-jar-plugin/0.1/maven-jar-plugin-0.1.jar
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-jar-plugin/0.1/maven-jar-plugin-0.1.pom b/impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-jar-plugin/0.1/maven-jar-plugin-0.1.pom
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-jar-plugin/0.1/maven-jar-plugin-0.1.pom
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-jar-plugin/0.1/maven-jar-plugin-0.1.pom
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-jar-plugin/maven-metadata.xml b/impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-jar-plugin/maven-metadata.xml
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-jar-plugin/maven-metadata.xml
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-jar-plugin/maven-metadata.xml
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-metadata.xml b/impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-metadata.xml
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-metadata.xml
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-metadata.xml
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-plugin-plugin/0.1/maven-plugin-plugin-0.1.jar b/impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-plugin-plugin/0.1/maven-plugin-plugin-0.1.jar
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-plugin-plugin/0.1/maven-plugin-plugin-0.1.jar
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-plugin-plugin/0.1/maven-plugin-plugin-0.1.jar
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-plugin-plugin/0.1/maven-plugin-plugin-0.1.pom b/impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-plugin-plugin/0.1/maven-plugin-plugin-0.1.pom
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-plugin-plugin/0.1/maven-plugin-plugin-0.1.pom
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-plugin-plugin/0.1/maven-plugin-plugin-0.1.pom
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-plugin-plugin/maven-metadata.xml b/impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-plugin-plugin/maven-metadata.xml
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-plugin-plugin/maven-metadata.xml
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-plugin-plugin/maven-metadata.xml
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-resources-plugin/0.1/maven-resources-plugin-0.1.jar b/impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-resources-plugin/0.1/maven-resources-plugin-0.1.jar
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-resources-plugin/0.1/maven-resources-plugin-0.1.jar
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-resources-plugin/0.1/maven-resources-plugin-0.1.jar
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-resources-plugin/0.1/maven-resources-plugin-0.1.pom b/impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-resources-plugin/0.1/maven-resources-plugin-0.1.pom
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-resources-plugin/0.1/maven-resources-plugin-0.1.pom
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-resources-plugin/0.1/maven-resources-plugin-0.1.pom
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-resources-plugin/maven-metadata.xml b/impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-resources-plugin/maven-metadata.xml
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-resources-plugin/maven-metadata.xml
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-resources-plugin/maven-metadata.xml
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-surefire-plugin/0.1/maven-surefire-plugin-0.1.jar b/impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-surefire-plugin/0.1/maven-surefire-plugin-0.1.jar
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-surefire-plugin/0.1/maven-surefire-plugin-0.1.jar
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-surefire-plugin/0.1/maven-surefire-plugin-0.1.jar
diff --git a/maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-surefire-plugin/0.1/maven-surefire-plugin-0.1.pom b/impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-surefire-plugin/0.1/maven-surefire-plugin-0.1.pom
similarity index 100%
rename from maven-api-impl/src/test/remote-repo/org/apache/maven/plugins/maven-surefire-plugin/0.1/maven-surefire-plugin-0.1.pom
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-surefire-plugin/0.1/maven-surefire-plugin-0.1.pom
diff --git a/maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-surefire-plugin/maven-metadata.xml b/impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-surefire-plugin/maven-metadata.xml
similarity index 100%
rename from maven-core/src/test/remote-repo/org/apache/maven/plugins/maven-surefire-plugin/maven-metadata.xml
rename to impl/maven-impl/src/test/remote-repo/org/apache/maven/plugins/maven-surefire-plugin/maven-metadata.xml
diff --git a/maven-core/src/test/resources/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar b/impl/maven-impl/src/test/remote-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
similarity index 100%
rename from maven-core/src/test/resources/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
rename to impl/maven-impl/src/test/remote-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
diff --git a/maven-core/src/test/resources/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom b/impl/maven-impl/src/test/remote-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom
similarity index 100%
rename from maven-core/src/test/resources/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom
rename to impl/maven-impl/src/test/remote-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom
diff --git a/maven-api-impl/src/test/resources/poms/factory/complex.xml b/impl/maven-impl/src/test/resources/poms/factory/complex.xml
similarity index 100%
rename from maven-api-impl/src/test/resources/poms/factory/complex.xml
rename to impl/maven-impl/src/test/resources/poms/factory/complex.xml
diff --git a/maven-api-impl/src/test/resources/poms/factory/complexExistsAndMissing.xml b/impl/maven-impl/src/test/resources/poms/factory/complexExistsAndMissing.xml
similarity index 100%
rename from maven-api-impl/src/test/resources/poms/factory/complexExistsAndMissing.xml
rename to impl/maven-impl/src/test/resources/poms/factory/complexExistsAndMissing.xml
diff --git a/maven-api-impl/src/test/resources/settings-simple.xml b/impl/maven-impl/src/test/resources/settings-simple.xml
similarity index 100%
rename from maven-api-impl/src/test/resources/settings-simple.xml
rename to impl/maven-impl/src/test/resources/settings-simple.xml
diff --git a/maven-jline/pom.xml b/impl/maven-jline/pom.xml
similarity index 98%
rename from maven-jline/pom.xml
rename to impl/maven-jline/pom.xml
index c3a4bdbf40..79bf69e8ce 100644
--- a/maven-jline/pom.xml
+++ b/impl/maven-jline/pom.xml
@@ -23,6 +23,8 @@ under the License.
org.apache.maven
maven
4.0.0-beta-6-SNAPSHOT
+
+ ../../
maven-jline
diff --git a/maven-jline/src/main/java/org/apache/maven/jline/FastTerminal.java b/impl/maven-jline/src/main/java/org/apache/maven/jline/FastTerminal.java
similarity index 100%
rename from maven-jline/src/main/java/org/apache/maven/jline/FastTerminal.java
rename to impl/maven-jline/src/main/java/org/apache/maven/jline/FastTerminal.java
diff --git a/maven-jline/src/main/java/org/apache/maven/jline/JLineMessageBuilderFactory.java b/impl/maven-jline/src/main/java/org/apache/maven/jline/JLineMessageBuilderFactory.java
similarity index 100%
rename from maven-jline/src/main/java/org/apache/maven/jline/JLineMessageBuilderFactory.java
rename to impl/maven-jline/src/main/java/org/apache/maven/jline/JLineMessageBuilderFactory.java
diff --git a/maven-jline/src/main/java/org/apache/maven/jline/MessageUtils.java b/impl/maven-jline/src/main/java/org/apache/maven/jline/MessageUtils.java
similarity index 100%
rename from maven-jline/src/main/java/org/apache/maven/jline/MessageUtils.java
rename to impl/maven-jline/src/main/java/org/apache/maven/jline/MessageUtils.java
diff --git a/maven-settings-builder/src/site/site.xml b/impl/maven-jline/src/site/site.xml
similarity index 100%
rename from maven-settings-builder/src/site/site.xml
rename to impl/maven-jline/src/site/site.xml
diff --git a/maven-logging/pom.xml b/impl/maven-logging/pom.xml
similarity index 98%
rename from maven-logging/pom.xml
rename to impl/maven-logging/pom.xml
index 09c2105ebc..ef9b1965bf 100644
--- a/maven-logging/pom.xml
+++ b/impl/maven-logging/pom.xml
@@ -23,6 +23,8 @@ under the License.
org.apache.maven
maven
4.0.0-beta-6-SNAPSHOT
+
+ ../../
maven-logging
diff --git a/maven-logging/src/main/java/org/apache/maven/logging/api/LogLevelRecorder.java b/impl/maven-logging/src/main/java/org/apache/maven/logging/api/LogLevelRecorder.java
similarity index 100%
rename from maven-logging/src/main/java/org/apache/maven/logging/api/LogLevelRecorder.java
rename to impl/maven-logging/src/main/java/org/apache/maven/logging/api/LogLevelRecorder.java
diff --git a/maven-logging/src/main/java/org/apache/maven/slf4j/DefaultLogLevelRecorder.java b/impl/maven-logging/src/main/java/org/apache/maven/slf4j/DefaultLogLevelRecorder.java
similarity index 100%
rename from maven-logging/src/main/java/org/apache/maven/slf4j/DefaultLogLevelRecorder.java
rename to impl/maven-logging/src/main/java/org/apache/maven/slf4j/DefaultLogLevelRecorder.java
diff --git a/maven-logging/src/main/java/org/apache/maven/slf4j/MavenBaseLogger.java b/impl/maven-logging/src/main/java/org/apache/maven/slf4j/MavenBaseLogger.java
similarity index 100%
rename from maven-logging/src/main/java/org/apache/maven/slf4j/MavenBaseLogger.java
rename to impl/maven-logging/src/main/java/org/apache/maven/slf4j/MavenBaseLogger.java
diff --git a/maven-logging/src/main/java/org/apache/maven/slf4j/MavenFailOnSeverityLogger.java b/impl/maven-logging/src/main/java/org/apache/maven/slf4j/MavenFailOnSeverityLogger.java
similarity index 100%
rename from maven-logging/src/main/java/org/apache/maven/slf4j/MavenFailOnSeverityLogger.java
rename to impl/maven-logging/src/main/java/org/apache/maven/slf4j/MavenFailOnSeverityLogger.java
diff --git a/maven-logging/src/main/java/org/apache/maven/slf4j/MavenLoggerFactory.java b/impl/maven-logging/src/main/java/org/apache/maven/slf4j/MavenLoggerFactory.java
similarity index 100%
rename from maven-logging/src/main/java/org/apache/maven/slf4j/MavenLoggerFactory.java
rename to impl/maven-logging/src/main/java/org/apache/maven/slf4j/MavenLoggerFactory.java
diff --git a/maven-logging/src/main/java/org/apache/maven/slf4j/MavenServiceProvider.java b/impl/maven-logging/src/main/java/org/apache/maven/slf4j/MavenServiceProvider.java
similarity index 100%
rename from maven-logging/src/main/java/org/apache/maven/slf4j/MavenServiceProvider.java
rename to impl/maven-logging/src/main/java/org/apache/maven/slf4j/MavenServiceProvider.java
diff --git a/maven-logging/src/main/java/org/apache/maven/slf4j/MavenSimpleLogger.java b/impl/maven-logging/src/main/java/org/apache/maven/slf4j/MavenSimpleLogger.java
similarity index 100%
rename from maven-logging/src/main/java/org/apache/maven/slf4j/MavenSimpleLogger.java
rename to impl/maven-logging/src/main/java/org/apache/maven/slf4j/MavenSimpleLogger.java
diff --git a/maven-logging/src/main/java/org/apache/maven/slf4j/OutputChoice.java b/impl/maven-logging/src/main/java/org/apache/maven/slf4j/OutputChoice.java
similarity index 100%
rename from maven-logging/src/main/java/org/apache/maven/slf4j/OutputChoice.java
rename to impl/maven-logging/src/main/java/org/apache/maven/slf4j/OutputChoice.java
diff --git a/maven-logging/src/main/java/org/apache/maven/slf4j/SimpleLoggerConfiguration.java b/impl/maven-logging/src/main/java/org/apache/maven/slf4j/SimpleLoggerConfiguration.java
similarity index 100%
rename from maven-logging/src/main/java/org/apache/maven/slf4j/SimpleLoggerConfiguration.java
rename to impl/maven-logging/src/main/java/org/apache/maven/slf4j/SimpleLoggerConfiguration.java
diff --git a/maven-logging/src/main/resources/META-INF/services/org.slf4j.spi.SLF4JServiceProvider b/impl/maven-logging/src/main/resources/META-INF/services/org.slf4j.spi.SLF4JServiceProvider
similarity index 100%
rename from maven-logging/src/main/resources/META-INF/services/org.slf4j.spi.SLF4JServiceProvider
rename to impl/maven-logging/src/main/resources/META-INF/services/org.slf4j.spi.SLF4JServiceProvider
diff --git a/maven-logging/src/site/apt/index.apt b/impl/maven-logging/src/site/apt/index.apt
similarity index 100%
rename from maven-logging/src/site/apt/index.apt
rename to impl/maven-logging/src/site/apt/index.apt
diff --git a/maven-settings/src/site/site.xml b/impl/maven-logging/src/site/site.xml
similarity index 100%
rename from maven-settings/src/site/site.xml
rename to impl/maven-logging/src/site/site.xml
diff --git a/maven-logging/src/test/java/org/apache/maven/slf4j/LogLevelRecorderTest.java b/impl/maven-logging/src/test/java/org/apache/maven/slf4j/LogLevelRecorderTest.java
similarity index 100%
rename from maven-logging/src/test/java/org/apache/maven/slf4j/LogLevelRecorderTest.java
rename to impl/maven-logging/src/test/java/org/apache/maven/slf4j/LogLevelRecorderTest.java
diff --git a/maven-logging/src/test/java/org/apache/maven/slf4j/MavenLoggerFactoryTest.java b/impl/maven-logging/src/test/java/org/apache/maven/slf4j/MavenLoggerFactoryTest.java
similarity index 100%
rename from maven-logging/src/test/java/org/apache/maven/slf4j/MavenLoggerFactoryTest.java
rename to impl/maven-logging/src/test/java/org/apache/maven/slf4j/MavenLoggerFactoryTest.java
diff --git a/maven-logging/src/test/java/org/apache/maven/slf4j/MavenSimpleLoggerTest.java b/impl/maven-logging/src/test/java/org/apache/maven/slf4j/MavenSimpleLoggerTest.java
similarity index 100%
rename from maven-logging/src/test/java/org/apache/maven/slf4j/MavenSimpleLoggerTest.java
rename to impl/maven-logging/src/test/java/org/apache/maven/slf4j/MavenSimpleLoggerTest.java
diff --git a/maven-xml-impl/pom.xml b/impl/maven-xml/pom.xml
similarity index 95%
rename from maven-xml-impl/pom.xml
rename to impl/maven-xml/pom.xml
index 9d11fdb822..fe5b253e21 100644
--- a/maven-xml-impl/pom.xml
+++ b/impl/maven-xml/pom.xml
@@ -23,9 +23,11 @@ under the License.
org.apache.maven
maven
4.0.0-beta-6-SNAPSHOT
+
+ ../../
- maven-xml-impl
+ maven-xml
Maven XML API Implementation
Provides the implementation classes for the Maven API XML
@@ -62,7 +64,7 @@ under the License.
org.apache.maven
- maven-xml-impl
+ maven-xml
diff --git a/maven-xml-impl/src/main/java/org/apache/maven/internal/xml/ImmutableCollections.java b/impl/maven-xml/src/main/java/org/apache/maven/internal/xml/ImmutableCollections.java
similarity index 100%
rename from maven-xml-impl/src/main/java/org/apache/maven/internal/xml/ImmutableCollections.java
rename to impl/maven-xml/src/main/java/org/apache/maven/internal/xml/ImmutableCollections.java
diff --git a/maven-xml-impl/src/main/java/org/apache/maven/internal/xml/XmlNodeBuilder.java b/impl/maven-xml/src/main/java/org/apache/maven/internal/xml/XmlNodeBuilder.java
similarity index 100%
rename from maven-xml-impl/src/main/java/org/apache/maven/internal/xml/XmlNodeBuilder.java
rename to impl/maven-xml/src/main/java/org/apache/maven/internal/xml/XmlNodeBuilder.java
diff --git a/maven-xml-impl/src/main/java/org/apache/maven/internal/xml/XmlNodeImpl.java b/impl/maven-xml/src/main/java/org/apache/maven/internal/xml/XmlNodeImpl.java
similarity index 100%
rename from maven-xml-impl/src/main/java/org/apache/maven/internal/xml/XmlNodeImpl.java
rename to impl/maven-xml/src/main/java/org/apache/maven/internal/xml/XmlNodeImpl.java
diff --git a/maven-xml-impl/src/main/java/org/apache/maven/internal/xml/XmlNodeStaxBuilder.java b/impl/maven-xml/src/main/java/org/apache/maven/internal/xml/XmlNodeStaxBuilder.java
similarity index 100%
rename from maven-xml-impl/src/main/java/org/apache/maven/internal/xml/XmlNodeStaxBuilder.java
rename to impl/maven-xml/src/main/java/org/apache/maven/internal/xml/XmlNodeStaxBuilder.java
diff --git a/maven-xml-impl/src/main/java/org/apache/maven/internal/xml/XmlNodeWriter.java b/impl/maven-xml/src/main/java/org/apache/maven/internal/xml/XmlNodeWriter.java
similarity index 100%
rename from maven-xml-impl/src/main/java/org/apache/maven/internal/xml/XmlNodeWriter.java
rename to impl/maven-xml/src/main/java/org/apache/maven/internal/xml/XmlNodeWriter.java
diff --git a/maven-xml-impl/src/main/java/org/apache/maven/internal/xml/XmlPlexusConfiguration.java b/impl/maven-xml/src/main/java/org/apache/maven/internal/xml/XmlPlexusConfiguration.java
similarity index 100%
rename from maven-xml-impl/src/main/java/org/apache/maven/internal/xml/XmlPlexusConfiguration.java
rename to impl/maven-xml/src/main/java/org/apache/maven/internal/xml/XmlPlexusConfiguration.java
diff --git a/maven-xml-impl/src/main/java/org/apache/maven/internal/xml/package-info.java b/impl/maven-xml/src/main/java/org/apache/maven/internal/xml/package-info.java
similarity index 100%
rename from maven-xml-impl/src/main/java/org/apache/maven/internal/xml/package-info.java
rename to impl/maven-xml/src/main/java/org/apache/maven/internal/xml/package-info.java
diff --git a/maven-xml-impl/src/site/markdown/index.md b/impl/maven-xml/src/site/markdown/index.md
similarity index 100%
rename from maven-xml-impl/src/site/markdown/index.md
rename to impl/maven-xml/src/site/markdown/index.md
diff --git a/maven-xml-impl/src/site/site.xml b/impl/maven-xml/src/site/site.xml
similarity index 100%
rename from maven-xml-impl/src/site/site.xml
rename to impl/maven-xml/src/site/site.xml
diff --git a/maven-xml-impl/src/test/java/org/apache/maven/internal/xml/XmlNodeBuilderTest.java b/impl/maven-xml/src/test/java/org/apache/maven/internal/xml/XmlNodeBuilderTest.java
similarity index 100%
rename from maven-xml-impl/src/test/java/org/apache/maven/internal/xml/XmlNodeBuilderTest.java
rename to impl/maven-xml/src/test/java/org/apache/maven/internal/xml/XmlNodeBuilderTest.java
diff --git a/maven-xml-impl/src/test/java/org/apache/maven/internal/xml/XmlNodeImplTest.java b/impl/maven-xml/src/test/java/org/apache/maven/internal/xml/XmlNodeImplTest.java
similarity index 100%
rename from maven-xml-impl/src/test/java/org/apache/maven/internal/xml/XmlNodeImplTest.java
rename to impl/maven-xml/src/test/java/org/apache/maven/internal/xml/XmlNodeImplTest.java
diff --git a/impl/pom.xml b/impl/pom.xml
new file mode 100644
index 0000000000..294c9029b5
--- /dev/null
+++ b/impl/pom.xml
@@ -0,0 +1,42 @@
+
+
+
+ 4.0.0
+
+ org.apache.maven
+ maven
+ 4.0.0-beta-6-SNAPSHOT
+
+
+ maven-impl-modules
+ pom
+
+ Maven Implementation Modules
+
+
+ maven-impl
+ maven-di
+ maven-xml
+ maven-jline
+ maven-logging
+ maven-core
+ maven-cli
+
+
diff --git a/maven-docgen/pom.xml b/maven-docgen/pom.xml
index cf04acfe4d..edb3a5e148 100644
--- a/maven-docgen/pom.xml
+++ b/maven-docgen/pom.xml
@@ -37,7 +37,7 @@
org.apache.maven
- maven-api-impl
+ maven-impl
org.apache.maven
diff --git a/pom.xml b/pom.xml
index 6c6197ff44..8c65724c28 100644
--- a/pom.xml
+++ b/pom.xml
@@ -100,28 +100,10 @@ under the License.
api
- maven-api-impl
- maven-plugin-api
- maven-builder-support
- maven-model
- maven-model-builder
- maven-di
- maven-xml-impl
- maven-jline
- maven-logging
- maven-core
- maven-settings
- maven-settings-builder
- maven-artifact
- maven-resolver-provider
- maven-repository-metadata
- maven-embedder
- maven-cli
- maven-compat
- apache-maven
- maven-toolchain-model
- maven-toolchain-builder
+ impl
+ compat
maven-docgen
+ apache-maven
@@ -224,7 +206,7 @@ under the License.
org.apache.maven
- maven-api-impl
+ maven-impl
${project.version}
@@ -344,7 +326,7 @@ under the License.
org.apache.maven
- maven-xml-impl
+ maven-xml
${project.version}