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

gnodet pushed a commit to branch MNG-7129-maven-caching
in repository https://gitbox.apache.org/repos/asf/maven.git


The following commit(s) were added to refs/heads/MNG-7129-maven-caching by this 
push:
     new 18fbc3f  Refactor to use a single-module build
18fbc3f is described below

commit 18fbc3f69dab95882afc81b626e14529956fe892
Author: Guillaume Nodet <[email protected]>
AuthorDate: Fri Dec 10 10:27:14 2021 +0100

    Refactor to use a single-module build
---
 maven-caching-extension/pom.xml                    | 194 ---------
 pom.xml                                            | 443 +++++++++------------
 {build => src/build}/checkstyle-suppressions.xml   |   0
 {build => src/build}/eclipse-formatter-config.xml  |   0
 {build => src/build}/maven-header.txt              |   0
 .../org/apache/maven/caching/CacheContext.java     |   0
 .../org/apache/maven/caching/CacheController.java  |   0
 .../apache/maven/caching/CacheControllerImpl.java  |   0
 .../java/org/apache/maven/caching/CacheDiff.java   |   0
 .../maven/caching/CacheLifecycleParticipant.java   |   0
 .../org/apache/maven/caching/CacheRepository.java  |   0
 .../java/org/apache/maven/caching/CacheResult.java |   0
 .../java/org/apache/maven/caching/CacheUtils.java  |   0
 .../caching/CachingMojosExecutionStrategy.java     |   0
 .../maven/caching/DefaultMultiModuleSupport.java   |   0
 .../caching/DefaultNormalizedModelProvider.java    |   0
 .../maven/caching/DefaultPluginScanConfig.java     |   0
 .../caching/DefaultProjectInputCalculator.java     |   0
 .../caching/DefaultRestoredArtifactHandler.java    |   0
 .../maven/caching/HttpCacheRepositoryImpl.java     |   0
 .../maven/caching/LifecyclePhasesHelper.java       |   0
 .../apache/maven/caching/LocalCacheRepository.java |   0
 .../maven/caching/LocalCacheRepositoryImpl.java    |   0
 .../maven/caching/MojoParametersListener.java      |   0
 .../apache/maven/caching/MultiModuleSupport.java   |   0
 .../maven/caching/NormalizedModelProvider.java     |   0
 .../org/apache/maven/caching/PluginScanConfig.java |   0
 .../apache/maven/caching/PluginScanConfigImpl.java |   0
 .../maven/caching/ProjectInputCalculator.java      |   0
 .../maven/caching/RemoteCacheRepository.java       |   0
 .../caching/RemoteCacheRepositoryProvider.java     |   0
 .../org/apache/maven/caching/RestoreStatus.java    |   0
 .../maven/caching/RestoredArtifactHandler.java     |   0
 .../apache/maven/caching/ScanConfigProperties.java |   0
 .../apache/maven/caching/WagonConfigurator.java    |   0
 .../org/apache/maven/caching/WagonProvider.java    |   0
 .../maven/caching/WagonRemoteCacheRepository.java  |   0
 .../org/apache/maven/caching/Xpp3DomUtils.java     |   0
 .../maven/caching/artifact/RestoredArtifact.java   |   0
 .../checksum/DependencyNotResolvedException.java   |   0
 .../apache/maven/caching/checksum/DigestUtils.java |   0
 .../apache/maven/caching/checksum/KeyUtils.java    |   0
 .../maven/caching/checksum/MavenProjectInput.java  |   0
 .../org/apache/maven/caching/checksum/WalkKey.java |   0
 .../apache/maven/caching/hash/CloseableBuffer.java |   0
 .../java/org/apache/maven/caching/hash/Hash.java   |   0
 .../apache/maven/caching/hash/HashAlgorithm.java   |   0
 .../apache/maven/caching/hash/HashChecksum.java    |   0
 .../org/apache/maven/caching/hash/HashFactory.java |   0
 .../org/apache/maven/caching/hash/HexUtils.java    |   0
 .../apache/maven/caching/hash/ReflectionUtils.java |   0
 .../java/org/apache/maven/caching/hash/SHA.java    |   0
 .../maven/caching/hash/ThreadLocalBuffer.java      |   0
 .../maven/caching/hash/ThreadLocalDigest.java      |   0
 .../java/org/apache/maven/caching/hash/XX.java     |   0
 .../java/org/apache/maven/caching/hash/XXMM.java   |   0
 .../java/org/apache/maven/caching/xml/Build.java   |   0
 .../org/apache/maven/caching/xml/CacheConfig.java  |   0
 .../apache/maven/caching/xml/CacheConfigImpl.java  |   0
 .../org/apache/maven/caching/xml/CacheSource.java  |   0
 .../org/apache/maven/caching/xml/CacheState.java   |   0
 .../org/apache/maven/caching/xml/DtoUtils.java     |   0
 .../org/apache/maven/caching/xml/XmlService.java   |   0
 .../src => src}/main/mdo/cache-build.mdo           |   0
 .../src => src}/main/mdo/cache-config.mdo          |   0
 .../src => src}/main/mdo/cache-diff.mdo            |   0
 .../src => src}/main/mdo/cache-report.mdo          |   0
 .../src => src}/site/apt/index.apt                 |   0
 .../src => src}/site/markdown/cache.md             |   0
 .../src => src}/site/markdown/getting-started.md   |   0
 .../src => src}/site/markdown/how-to.md            |   0
 .../site/markdown/maven-cache-config.xml           |   0
 .../src => src}/site/markdown/parameters.md        |   0
 .../src => src}/site/markdown/performance.md       |   0
 .../src => src}/site/markdown/remote-cache.md      |   0
 .../src => src}/site/markdown/usage.md             |   0
 {maven-caching-extension/src => src}/site/site.xml |   0
 .../org/apache/maven/caching/BuildInfoTest.java    |   0
 .../caching/checksum/MavenProjectInputTest.java    |   0
 .../apache/maven/caching/checksum/SHAHashTest.java |   0
 .../apache/maven/caching/checksum/XXHashTest.java  |   0
 .../apache/maven/caching/hash/HexUtilsTest.java    |   0
 .../maven/caching/its/BuildExtensionTest.java      |   0
 .../maven/caching/its/CoreExtensionTest.java       |   0
 .../maven/caching/its/junit/IntegrationTest.java   |   0
 .../its/junit/IntegrationTestExtension.java        |   0
 .../org/apache/maven/caching/its/junit/Test.java   |   0
 .../apache/maven/caching/xml/XmlServiceTest.java   |   0
 .../build-extension}/.mvn/maven-cache-config.xml   |   0
 .../test/projects/build-extension/pom.xml          |   0
 .../main/java/org/apache/maven/caching/Test.java   |   0
 .../projects/core-extension/.mvn/extensions.xml    |   0
 .../core-extension}/.mvn/maven-cache-config.xml    |   0
 .../test/projects/core-extension/pom.xml           |   0
 .../main/java/org/apache/maven/caching/Test.java   |   0
 .../maven/caching/xml/cache-build-instance.xml     |   0
 .../maven/caching/xml/cache-config-instance.xml    |   0
 .../maven/caching/xml/cache-diff-instance.xml      |   0
 .../maven/caching/xml/cache-report-instance.xml    |   0
 .../test/resources/test-folder/test-pom.xml        |   0
 100 files changed, 196 insertions(+), 441 deletions(-)

diff --git a/maven-caching-extension/pom.xml b/maven-caching-extension/pom.xml
deleted file mode 100644
index 1891a3d..0000000
--- a/maven-caching-extension/pom.xml
+++ /dev/null
@@ -1,194 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
https://maven.apache.org/xsd/maven-4.0.0.xsd";>
-    <modelVersion>4.0.0</modelVersion>
-
-    <parent>
-        <groupId>org.apache.maven.caching</groupId>
-        <artifactId>maven-caching</artifactId>
-        <version>1.0.0-SNAPSHOT</version>
-    </parent>
-
-    <artifactId>maven-caching-extension</artifactId>
-
-    <name>Maven Caching Extension</name>
-    <description>Maven Caching extension classes.</description>
-
-    <dependencies>
-        <!--  Maven -->
-        <dependency>
-            <groupId>org.apache.maven</groupId>
-            <artifactId>maven-core</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.httpcomponents</groupId>
-            <artifactId>httpclient</artifactId>
-            <version>4.5.13</version>
-        </dependency>
-        <dependency>
-            <groupId>net.openhft</groupId>
-            <artifactId>zero-allocation-hashing</artifactId>
-            <version>0.9</version>
-        </dependency>
-        <dependency>
-            <groupId>com.github.albfernandez</groupId>
-            <artifactId>juniversalchardet</artifactId>
-            <version>2.4.0</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.commons</groupId>
-            <artifactId>commons-lang3</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.commons</groupId>
-            <artifactId>commons-io</artifactId>
-            <version>1.3.2</version>
-        </dependency>
-        <dependency>
-            <groupId>javax.annotation</groupId>
-            <artifactId>javax.annotation-api</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.codehaus.plexus</groupId>
-            <artifactId>plexus-utils</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.maven.wagon</groupId>
-            <artifactId>wagon-http</artifactId>
-            <version>${wagonVersion}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.maven.resolver</groupId>
-            <artifactId>maven-resolver-util</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.google.code.findbugs</groupId>
-            <artifactId>jsr305</artifactId>
-            <version>3.0.2</version>
-            <scope>compile</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.junit.jupiter</groupId>
-            <artifactId>junit-jupiter-engine</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.maven.shared</groupId>
-            <artifactId>maven-verifier</artifactId>
-            <version>1.7.2</version>
-            <scope>test</scope>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.codehaus.modello</groupId>
-                <artifactId>modello-maven-plugin</artifactId>
-                <configuration>
-                    <models>
-                        <model>src/main/mdo/cache-config.mdo</model>
-                        <model>src/main/mdo/cache-build.mdo</model>
-                        <model>src/main/mdo/cache-diff.mdo</model>
-                        <model>src/main/mdo/cache-report.mdo</model>
-                    </models>
-                    <version>1.0.0</version>
-                </configuration>
-                <executions>
-                    <execution>
-                        <id>modello-cache</id>
-                        <phase>generate-sources</phase>
-                        <goals>
-                            <goal>java</goal>
-                            <goal>xpp3-reader</goal>
-                            <goal>xpp3-writer</goal>
-                        </goals>
-                    </execution>
-                    <execution>
-                        <id>modello-cache-xsd</id>
-                        <phase>generate-resources</phase>
-                        <goals>
-                            <goal>xsd</goal>
-                        </goals>
-                        <configuration>
-                            
<outputDirectory>${basedir}/target/generated-resources/modello</outputDirectory>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
-            <plugin>
-                <groupId>org.codehaus.mojo</groupId>
-                <artifactId>build-helper-maven-plugin</artifactId>
-                <version>3.2.0</version>
-                <executions>
-                    <execution>
-                        <id>add-resources</id>
-                        <phase>generate-resources</phase>
-                        <goals>
-                            <goal>add-resource</goal>
-                        </goals>
-                        <configuration>
-                            <resources>
-                                <resource>
-                                    
<directory>${basedir}/target/generated-resources/modello</directory>
-                                </resource>
-                            </resources>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-surefire-plugin</artifactId>
-                <version>3.0.0-M5</version>
-                <executions>
-                    <execution>
-                        <id>default-test</id>
-                        <phase>test</phase>
-                        <goals>
-                            <goal>test</goal>
-                        </goals>
-                        <configuration>
-                            <excludes>**/its/**</excludes>
-                        </configuration>
-                    </execution>
-                    <execution>
-                        <id>integration-test</id>
-                        <phase>integration-test</phase>
-                        <goals>
-                            <goal>test</goal>
-                        </goals>
-                        <configuration>
-                            <includes>**/its/**</includes>
-                            <systemPropertyVariables>
-                                
<project.version>${project.version}</project.version>
-                                
<maven.multiModuleProjectDirectory>${maven.multiModuleProjectDirectory}</maven.multiModuleProjectDirectory>
-                            </systemPropertyVariables>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-</project>
diff --git a/pom.xml b/pom.xml
index 0eb3450..4c3e54c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -30,12 +30,12 @@ under the License.
         <relativePath/>
     </parent>
 
-    <groupId>org.apache.maven.caching</groupId>
-    <artifactId>maven-caching</artifactId>
+    <groupId>org.apache.maven.extensions</groupId>
+    <artifactId>maven-caching-extension</artifactId>
     <version>1.0.0-SNAPSHOT</version>
-    <packaging>pom</packaging>
+    <packaging>jar</packaging>
 
-    <name>Apache Maven Caching</name>
+    <name>Apache Maven Caching Extension</name>
     <inceptionYear>2021</inceptionYear>
 
     <properties>
@@ -67,263 +67,105 @@ under the License.
         
<project.build.outputTimestamp>2021-04-05T08:12:18Z</project.build.outputTimestamp>
     </properties>
 
-    <modules>
-        <module>maven-caching-extension</module>
-    </modules>
-
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.apache.maven.caching</groupId>
-                <artifactId>maven-caching-extension</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.apache.maven</groupId>
-                <artifactId>maven-bom</artifactId>
-                <version>${maven4Version}</version>
-                <type>pom</type>
-                <scope>import</scope>
-            </dependency>
-            <dependency>
-                <groupId>javax.inject</groupId>
-                <artifactId>javax.inject</artifactId>
-                <version>1</version>
-            </dependency>
-            <dependency>
-                <groupId>javax.annotation</groupId>
-                <artifactId>javax.annotation-api</artifactId>
-                <version>1.3.2</version>
-            </dependency>
-            <dependency>
-                <groupId>org.slf4j</groupId>
-                <artifactId>slf4j-api</artifactId>
-                <version>${slf4jVersion}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.slf4j</groupId>
-                <artifactId>slf4j-simple</artifactId>
-                <version>${slf4jVersion}</version>
-                <optional>true</optional>
-            </dependency>
-            <dependency>
-                <groupId>ch.qos.logback</groupId>
-                <artifactId>logback-classic</artifactId>
-                <version>1.2.1</version>
-                <optional>true</optional>
-            </dependency>
-            <!--  Wagon -->
-            <dependency>
-                <groupId>org.apache.maven.wagon</groupId>
-                <artifactId>wagon-provider-api</artifactId>
-                <version>${wagonVersion}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.apache.maven.wagon</groupId>
-                <artifactId>wagon-file</artifactId>
-                <version>${wagonVersion}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.apache.maven.wagon</groupId>
-                <artifactId>wagon-http</artifactId>
-                <version>${wagonVersion}</version>
-                <classifier>shaded</classifier>
-            </dependency>
-            <!--  Repository -->
-            <dependency>
-                <groupId>org.apache.maven.resolver</groupId>
-                <artifactId>maven-resolver-api</artifactId>
-                <version>${resolverVersion}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.apache.maven.resolver</groupId>
-                <artifactId>maven-resolver-spi</artifactId>
-                <version>${resolverVersion}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.apache.maven.resolver</groupId>
-                <artifactId>maven-resolver-impl</artifactId>
-                <version>${resolverVersion}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.apache.maven.resolver</groupId>
-                <artifactId>maven-resolver-util</artifactId>
-                <version>${resolverVersion}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.apache.maven.resolver</groupId>
-                <artifactId>maven-resolver-connector-basic</artifactId>
-                <version>${resolverVersion}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.apache.maven.resolver</groupId>
-                <artifactId>maven-resolver-transport-wagon</artifactId>
-                <version>${resolverVersion}</version>
-            </dependency>
-            <!--  Commons -->
-            <dependency>
-                <groupId>commons-cli</groupId>
-                <artifactId>commons-cli</artifactId>
-                <version>${commonsCliVersion}</version>
-            </dependency>
-            <dependency>
-                <groupId>commons-jxpath</groupId>
-                <artifactId>commons-jxpath</artifactId>
-                <version>${jxpathVersion}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.apache.commons</groupId>
-                <artifactId>commons-lang3</artifactId>
-                <version>${commonsLangVersion}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.codehaus.plexus</groupId>
-                <artifactId>plexus-sec-dispatcher</artifactId>
-                <version>${securityDispatcherVersion}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.codehaus.plexus</groupId>
-                <artifactId>plexus-utils</artifactId>
-                <version>${plexusUtilsVersion}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.codehaus.plexus</groupId>
-                <artifactId>plexus-cipher</artifactId>
-                <version>${cipherVersion}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.mockito</groupId>
-                <artifactId>mockito-core</artifactId>
-                <version>${mockitoVersion}</version>
-                <scope>test</scope>
-            </dependency>
-            <dependency>
-                <groupId>org.xmlunit</groupId>
-                <artifactId>xmlunit-assertj</artifactId>
-                <version>${xmlunitVersion}</version>
-                <scope>test</scope>
-            </dependency>
-            <dependency>
-                <groupId>org.xmlunit</groupId>
-                <artifactId>xmlunit-core</artifactId>
-                <version>${xmlunitVersion}</version>
-                <scope>test</scope>
-            </dependency>
-            <dependency>
-                <groupId>org.xmlunit</groupId>
-                <artifactId>xmlunit-matchers</artifactId>
-                <version>${xmlunitVersion}</version>
-                <scope>test</scope>
-            </dependency>
-            <dependency>
-                <groupId>org.hamcrest</groupId>
-                <artifactId>hamcrest-core</artifactId>
-                <version>2.2</version>
-                <scope>test</scope>
-            </dependency>
-            <dependency>
-                <groupId>org.hamcrest</groupId>
-                <artifactId>hamcrest-library</artifactId>
-                <version>2.2</version>
-                <scope>test</scope>
-            </dependency>
-            <dependency>
-                <groupId>org.codehaus.plexus</groupId>
-                <artifactId>plexus-testing</artifactId>
-                <version>1.0.0</version>
-                <scope>test</scope>
-            </dependency>
-            <dependency>
-                <groupId>org.junit</groupId>
-                <artifactId>junit-bom</artifactId>
-                <type>pom</type>
-                <version>${junitVersion}</version>
-                <scope>import</scope>
-            </dependency>
-        </dependencies>
-        <!--bootstrap-start-comment-->
-    </dependencyManagement>
-    <!--bootstrap-end-comment-->
-    <!--bootstrap-start-comment-->
     <dependencies>
         <dependency>
+            <groupId>org.apache.maven</groupId>
+            <artifactId>maven-core</artifactId>
+            <version>${maven4Version}</version>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.httpcomponents</groupId>
+            <artifactId>httpclient</artifactId>
+            <version>4.5.13</version>
+        </dependency>
+        <dependency>
+            <groupId>net.openhft</groupId>
+            <artifactId>zero-allocation-hashing</artifactId>
+            <version>0.9</version>
+        </dependency>
+        <dependency>
+            <groupId>com.github.albfernandez</groupId>
+            <artifactId>juniversalchardet</artifactId>
+            <version>2.4.0</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-lang3</artifactId>
+            <version>${commonsLangVersion}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-io</artifactId>
+            <version>1.3.2</version>
+        </dependency>
+        <dependency>
+            <groupId>javax.annotation</groupId>
+            <artifactId>javax.annotation-api</artifactId>
+            <version>1.3.2</version>
+        </dependency>
+        <dependency>
+            <groupId>org.codehaus.plexus</groupId>
+            <artifactId>plexus-utils</artifactId>
+            <version>${plexusUtilsVersion}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.maven.wagon</groupId>
+            <artifactId>wagon-http</artifactId>
+            <version>${wagonVersion}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.maven.resolver</groupId>
+            <artifactId>maven-resolver-util</artifactId>
+            <version>${resolverVersion}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.google.code.findbugs</groupId>
+            <artifactId>jsr305</artifactId>
+            <version>3.0.2</version>
+            <scope>compile</scope>
+        </dependency>
+        <dependency>
             <groupId>org.junit.jupiter</groupId>
             <artifactId>junit-jupiter-engine</artifactId>
+            <version>5.8.1</version>
             <scope>test</scope>
         </dependency>
         <dependency>
-            <groupId>org.hamcrest</groupId>
-            <artifactId>hamcrest-core</artifactId>
+            <groupId>org.apache.maven.shared</groupId>
+            <artifactId>maven-verifier</artifactId>
+            <version>1.7.2</version>
             <scope>test</scope>
         </dependency>
     </dependencies>
-    <!--bootstrap-end-comment-->
 
     <build>
-        <pluginManagement>
-            <plugins>
-                <plugin>
-                    <groupId>org.apache.maven.plugins</groupId>
-                    <artifactId>maven-surefire-plugin</artifactId>
-                    <version>3.0.0-M5</version>
-                    <configuration>
-                        <argLine>-Xmx256m --add-exports 
java.base/sun.nio.ch=ALL-UNNAMED</argLine>
-                        <environmentVariables>
-                            
<JENKINS_MAVEN_AGENT_DISABLED>true</JENKINS_MAVEN_AGENT_DISABLED>
-                        </environmentVariables>
-                    </configuration>
-                </plugin>
-                <plugin>
-                    <groupId>org.apache.rat</groupId>
-                    <artifactId>apache-rat-plugin</artifactId>
-                    <configuration>
-                        <excludes>
-                            <exclude>.asf.yaml</exclude>
-                            <exclude>src/test/resources*/**</exclude>
-                            <exclude>src/test/projects/**</exclude>
-                            <exclude>src/test/remote-repo/**</exclude>
-                            <exclude>build/maven-header.txt</exclude>
-                            <exclude>.gitmodules</exclude>
-                            <exclude>maven/**</exclude>
-                        </excludes>
-                    </configuration>
-                </plugin>
-                <plugin>
-                    <groupId>net.revelc.code.formatter</groupId>
-                    <artifactId>formatter-maven-plugin</artifactId>
-                    <version>${formatter-maven-plugin.version}</version>
-                    <configuration>
-                        
<configFile>${maven.multiModuleProjectDirectory}/build/eclipse-formatter-config.xml</configFile>
-                        <skip>${format.skip}</skip>
-                        <lineEnding>KEEP</lineEnding>
-                        <cachedir>${project.build.directory}/cache</cachedir>
-                    </configuration>
-                </plugin>
-                <plugin>
-                    <groupId>net.revelc.code</groupId>
-                    <artifactId>impsort-maven-plugin</artifactId>
-                    <version>${impsort-maven-plugin.version}</version>
-                    <configuration>
-                        <removeUnused>true</removeUnused>
-                        <staticAfter>true</staticAfter>
-                        <lineEnding>KEEP</lineEnding>
-                        <skip>${format.skip}</skip>
-                        <cachedir>${project.build.directory}/cache</cachedir>
-                    </configuration>
-                    <dependencies>
-                        <dependency>
-                            <groupId>org.codehaus.plexus</groupId>
-                            <artifactId>plexus-utils</artifactId>
-                            <version>3.4.1</version>
-                        </dependency>
-                    </dependencies>
-                </plugin>
-            </plugins>
-        </pluginManagement>
         <plugins>
             <plugin>
+                <groupId>org.apache.rat</groupId>
+                <artifactId>apache-rat-plugin</artifactId>
+                <configuration>
+                    <excludes>
+                        <exclude>.asf.yaml</exclude>
+                        <exclude>src/test/resources*/**</exclude>
+                        <exclude>src/test/projects/**</exclude>
+                        <exclude>src/test/remote-repo/**</exclude>
+                        <exclude>src/build/maven-header.txt</exclude>
+                        <exclude>.gitmodules</exclude>
+                        <exclude>maven/**</exclude>
+                    </excludes>
+                </configuration>
+            </plugin>
+            <plugin>
                 <groupId>net.revelc.code.formatter</groupId>
                 <artifactId>formatter-maven-plugin</artifactId>
+                <version>${formatter-maven-plugin.version}</version>
+                <configuration>
+                    
<configFile>${maven.multiModuleProjectDirectory}/src/build/eclipse-formatter-config.xml</configFile>
+                    <skip>${format.skip}</skip>
+                    <lineEnding>KEEP</lineEnding>
+                    <cachedir>${project.build.directory}/cache</cachedir>
+                </configuration>
                 <executions>
                     <execution>
                         <id>format</id>
@@ -337,6 +179,21 @@ under the License.
             <plugin>
                 <groupId>net.revelc.code</groupId>
                 <artifactId>impsort-maven-plugin</artifactId>
+                <version>${impsort-maven-plugin.version}</version>
+                <configuration>
+                    <removeUnused>true</removeUnused>
+                    <staticAfter>true</staticAfter>
+                    <lineEnding>KEEP</lineEnding>
+                    <skip>${format.skip}</skip>
+                    <cachedir>${project.build.directory}/cache</cachedir>
+                </configuration>
+                <dependencies>
+                    <dependency>
+                        <groupId>org.codehaus.plexus</groupId>
+                        <artifactId>plexus-utils</artifactId>
+                        <version>3.4.1</version>
+                    </dependency>
+                </dependencies>
                 <executions>
                     <execution>
                         <id>sort-imports</id>
@@ -374,8 +231,8 @@ under the License.
                 <version>3.1.2</version>
                 <configuration>
                     <violationSeverity>info</violationSeverity>
-                    
<suppressionsLocation>${maven.multiModuleProjectDirectory}/build/checkstyle-suppressions.xml</suppressionsLocation>
-                    
<headerLocation>${maven.multiModuleProjectDirectory}/build/maven-header.txt</headerLocation>
+                    
<suppressionsLocation>${maven.multiModuleProjectDirectory}/src/build/checkstyle-suppressions.xml</suppressionsLocation>
+                    
<headerLocation>${maven.multiModuleProjectDirectory}/src/build/maven-header.txt</headerLocation>
                 </configuration>
                 <dependencies>
                     <dependency>
@@ -390,6 +247,98 @@ under the License.
                     </dependency>
                 </dependencies>
             </plugin>
+            <plugin>
+                <groupId>org.codehaus.modello</groupId>
+                <artifactId>modello-maven-plugin</artifactId>
+                <configuration>
+                    <models>
+                        <model>src/main/mdo/cache-config.mdo</model>
+                        <model>src/main/mdo/cache-build.mdo</model>
+                        <model>src/main/mdo/cache-diff.mdo</model>
+                        <model>src/main/mdo/cache-report.mdo</model>
+                    </models>
+                    <version>1.0.0</version>
+                </configuration>
+                <executions>
+                    <execution>
+                        <id>modello-cache</id>
+                        <phase>generate-sources</phase>
+                        <goals>
+                            <goal>java</goal>
+                            <goal>xpp3-reader</goal>
+                            <goal>xpp3-writer</goal>
+                        </goals>
+                    </execution>
+                    <execution>
+                        <id>modello-cache-xsd</id>
+                        <phase>generate-resources</phase>
+                        <goals>
+                            <goal>xsd</goal>
+                        </goals>
+                        <configuration>
+                            
<outputDirectory>${basedir}/target/generated-resources/modello</outputDirectory>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>build-helper-maven-plugin</artifactId>
+                <version>3.2.0</version>
+                <executions>
+                    <execution>
+                        <id>add-resources</id>
+                        <phase>generate-resources</phase>
+                        <goals>
+                            <goal>add-resource</goal>
+                        </goals>
+                        <configuration>
+                            <resources>
+                                <resource>
+                                    
<directory>${basedir}/target/generated-resources/modello</directory>
+                                </resource>
+                            </resources>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <version>3.0.0-M5</version>
+                <configuration>
+                    <argLine>-Xmx256m --add-exports 
java.base/sun.nio.ch=ALL-UNNAMED</argLine>
+                    <environmentVariables>
+                        
<JENKINS_MAVEN_AGENT_DISABLED>true</JENKINS_MAVEN_AGENT_DISABLED>
+                    </environmentVariables>
+                </configuration>
+                <executions>
+                    <execution>
+                        <id>default-test</id>
+                        <phase>test</phase>
+                        <goals>
+                            <goal>test</goal>
+                        </goals>
+                        <configuration>
+                            <excludes>**/its/**</excludes>
+                        </configuration>
+                    </execution>
+                    <execution>
+                        <id>integration-test</id>
+                        <phase>integration-test</phase>
+                        <goals>
+                            <goal>test</goal>
+                        </goals>
+                        <configuration>
+                            <includes>**/its/**</includes>
+                            <systemPropertyVariables>
+                                
<project.version>${project.version}</project.version>
+                                
<maven.multiModuleProjectDirectory>${maven.multiModuleProjectDirectory}</maven.multiModuleProjectDirectory>
+                            </systemPropertyVariables>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
         </plugins>
     </build>
 
diff --git a/build/checkstyle-suppressions.xml 
b/src/build/checkstyle-suppressions.xml
similarity index 100%
rename from build/checkstyle-suppressions.xml
rename to src/build/checkstyle-suppressions.xml
diff --git a/build/eclipse-formatter-config.xml 
b/src/build/eclipse-formatter-config.xml
similarity index 100%
rename from build/eclipse-formatter-config.xml
rename to src/build/eclipse-formatter-config.xml
diff --git a/build/maven-header.txt b/src/build/maven-header.txt
similarity index 100%
rename from build/maven-header.txt
rename to src/build/maven-header.txt
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/CacheContext.java
 b/src/main/java/org/apache/maven/caching/CacheContext.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/CacheContext.java
rename to src/main/java/org/apache/maven/caching/CacheContext.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/CacheController.java
 b/src/main/java/org/apache/maven/caching/CacheController.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/CacheController.java
rename to src/main/java/org/apache/maven/caching/CacheController.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/CacheControllerImpl.java
 b/src/main/java/org/apache/maven/caching/CacheControllerImpl.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/CacheControllerImpl.java
rename to src/main/java/org/apache/maven/caching/CacheControllerImpl.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/CacheDiff.java 
b/src/main/java/org/apache/maven/caching/CacheDiff.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/CacheDiff.java
rename to src/main/java/org/apache/maven/caching/CacheDiff.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/CacheLifecycleParticipant.java
 b/src/main/java/org/apache/maven/caching/CacheLifecycleParticipant.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/CacheLifecycleParticipant.java
rename to src/main/java/org/apache/maven/caching/CacheLifecycleParticipant.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/CacheRepository.java
 b/src/main/java/org/apache/maven/caching/CacheRepository.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/CacheRepository.java
rename to src/main/java/org/apache/maven/caching/CacheRepository.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/CacheResult.java
 b/src/main/java/org/apache/maven/caching/CacheResult.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/CacheResult.java
rename to src/main/java/org/apache/maven/caching/CacheResult.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/CacheUtils.java
 b/src/main/java/org/apache/maven/caching/CacheUtils.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/CacheUtils.java
rename to src/main/java/org/apache/maven/caching/CacheUtils.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/CachingMojosExecutionStrategy.java
 b/src/main/java/org/apache/maven/caching/CachingMojosExecutionStrategy.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/CachingMojosExecutionStrategy.java
rename to 
src/main/java/org/apache/maven/caching/CachingMojosExecutionStrategy.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/DefaultMultiModuleSupport.java
 b/src/main/java/org/apache/maven/caching/DefaultMultiModuleSupport.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/DefaultMultiModuleSupport.java
rename to src/main/java/org/apache/maven/caching/DefaultMultiModuleSupport.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/DefaultNormalizedModelProvider.java
 b/src/main/java/org/apache/maven/caching/DefaultNormalizedModelProvider.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/DefaultNormalizedModelProvider.java
rename to 
src/main/java/org/apache/maven/caching/DefaultNormalizedModelProvider.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/DefaultPluginScanConfig.java
 b/src/main/java/org/apache/maven/caching/DefaultPluginScanConfig.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/DefaultPluginScanConfig.java
rename to src/main/java/org/apache/maven/caching/DefaultPluginScanConfig.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/DefaultProjectInputCalculator.java
 b/src/main/java/org/apache/maven/caching/DefaultProjectInputCalculator.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/DefaultProjectInputCalculator.java
rename to 
src/main/java/org/apache/maven/caching/DefaultProjectInputCalculator.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/DefaultRestoredArtifactHandler.java
 b/src/main/java/org/apache/maven/caching/DefaultRestoredArtifactHandler.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/DefaultRestoredArtifactHandler.java
rename to 
src/main/java/org/apache/maven/caching/DefaultRestoredArtifactHandler.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/HttpCacheRepositoryImpl.java
 b/src/main/java/org/apache/maven/caching/HttpCacheRepositoryImpl.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/HttpCacheRepositoryImpl.java
rename to src/main/java/org/apache/maven/caching/HttpCacheRepositoryImpl.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/LifecyclePhasesHelper.java
 b/src/main/java/org/apache/maven/caching/LifecyclePhasesHelper.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/LifecyclePhasesHelper.java
rename to src/main/java/org/apache/maven/caching/LifecyclePhasesHelper.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/LocalCacheRepository.java
 b/src/main/java/org/apache/maven/caching/LocalCacheRepository.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/LocalCacheRepository.java
rename to src/main/java/org/apache/maven/caching/LocalCacheRepository.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/LocalCacheRepositoryImpl.java
 b/src/main/java/org/apache/maven/caching/LocalCacheRepositoryImpl.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/LocalCacheRepositoryImpl.java
rename to src/main/java/org/apache/maven/caching/LocalCacheRepositoryImpl.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/MojoParametersListener.java
 b/src/main/java/org/apache/maven/caching/MojoParametersListener.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/MojoParametersListener.java
rename to src/main/java/org/apache/maven/caching/MojoParametersListener.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/MultiModuleSupport.java
 b/src/main/java/org/apache/maven/caching/MultiModuleSupport.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/MultiModuleSupport.java
rename to src/main/java/org/apache/maven/caching/MultiModuleSupport.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/NormalizedModelProvider.java
 b/src/main/java/org/apache/maven/caching/NormalizedModelProvider.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/NormalizedModelProvider.java
rename to src/main/java/org/apache/maven/caching/NormalizedModelProvider.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/PluginScanConfig.java
 b/src/main/java/org/apache/maven/caching/PluginScanConfig.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/PluginScanConfig.java
rename to src/main/java/org/apache/maven/caching/PluginScanConfig.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/PluginScanConfigImpl.java
 b/src/main/java/org/apache/maven/caching/PluginScanConfigImpl.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/PluginScanConfigImpl.java
rename to src/main/java/org/apache/maven/caching/PluginScanConfigImpl.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/ProjectInputCalculator.java
 b/src/main/java/org/apache/maven/caching/ProjectInputCalculator.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/ProjectInputCalculator.java
rename to src/main/java/org/apache/maven/caching/ProjectInputCalculator.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/RemoteCacheRepository.java
 b/src/main/java/org/apache/maven/caching/RemoteCacheRepository.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/RemoteCacheRepository.java
rename to src/main/java/org/apache/maven/caching/RemoteCacheRepository.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/RemoteCacheRepositoryProvider.java
 b/src/main/java/org/apache/maven/caching/RemoteCacheRepositoryProvider.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/RemoteCacheRepositoryProvider.java
rename to 
src/main/java/org/apache/maven/caching/RemoteCacheRepositoryProvider.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/RestoreStatus.java
 b/src/main/java/org/apache/maven/caching/RestoreStatus.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/RestoreStatus.java
rename to src/main/java/org/apache/maven/caching/RestoreStatus.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/RestoredArtifactHandler.java
 b/src/main/java/org/apache/maven/caching/RestoredArtifactHandler.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/RestoredArtifactHandler.java
rename to src/main/java/org/apache/maven/caching/RestoredArtifactHandler.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/ScanConfigProperties.java
 b/src/main/java/org/apache/maven/caching/ScanConfigProperties.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/ScanConfigProperties.java
rename to src/main/java/org/apache/maven/caching/ScanConfigProperties.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/WagonConfigurator.java
 b/src/main/java/org/apache/maven/caching/WagonConfigurator.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/WagonConfigurator.java
rename to src/main/java/org/apache/maven/caching/WagonConfigurator.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/WagonProvider.java
 b/src/main/java/org/apache/maven/caching/WagonProvider.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/WagonProvider.java
rename to src/main/java/org/apache/maven/caching/WagonProvider.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/WagonRemoteCacheRepository.java
 b/src/main/java/org/apache/maven/caching/WagonRemoteCacheRepository.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/WagonRemoteCacheRepository.java
rename to src/main/java/org/apache/maven/caching/WagonRemoteCacheRepository.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/Xpp3DomUtils.java
 b/src/main/java/org/apache/maven/caching/Xpp3DomUtils.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/Xpp3DomUtils.java
rename to src/main/java/org/apache/maven/caching/Xpp3DomUtils.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/artifact/RestoredArtifact.java
 b/src/main/java/org/apache/maven/caching/artifact/RestoredArtifact.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/artifact/RestoredArtifact.java
rename to src/main/java/org/apache/maven/caching/artifact/RestoredArtifact.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/checksum/DependencyNotResolvedException.java
 
b/src/main/java/org/apache/maven/caching/checksum/DependencyNotResolvedException.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/checksum/DependencyNotResolvedException.java
rename to 
src/main/java/org/apache/maven/caching/checksum/DependencyNotResolvedException.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/checksum/DigestUtils.java
 b/src/main/java/org/apache/maven/caching/checksum/DigestUtils.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/checksum/DigestUtils.java
rename to src/main/java/org/apache/maven/caching/checksum/DigestUtils.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/checksum/KeyUtils.java
 b/src/main/java/org/apache/maven/caching/checksum/KeyUtils.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/checksum/KeyUtils.java
rename to src/main/java/org/apache/maven/caching/checksum/KeyUtils.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/checksum/MavenProjectInput.java
 b/src/main/java/org/apache/maven/caching/checksum/MavenProjectInput.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/checksum/MavenProjectInput.java
rename to src/main/java/org/apache/maven/caching/checksum/MavenProjectInput.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/checksum/WalkKey.java
 b/src/main/java/org/apache/maven/caching/checksum/WalkKey.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/checksum/WalkKey.java
rename to src/main/java/org/apache/maven/caching/checksum/WalkKey.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/hash/CloseableBuffer.java
 b/src/main/java/org/apache/maven/caching/hash/CloseableBuffer.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/hash/CloseableBuffer.java
rename to src/main/java/org/apache/maven/caching/hash/CloseableBuffer.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/hash/Hash.java 
b/src/main/java/org/apache/maven/caching/hash/Hash.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/hash/Hash.java
rename to src/main/java/org/apache/maven/caching/hash/Hash.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/hash/HashAlgorithm.java
 b/src/main/java/org/apache/maven/caching/hash/HashAlgorithm.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/hash/HashAlgorithm.java
rename to src/main/java/org/apache/maven/caching/hash/HashAlgorithm.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/hash/HashChecksum.java
 b/src/main/java/org/apache/maven/caching/hash/HashChecksum.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/hash/HashChecksum.java
rename to src/main/java/org/apache/maven/caching/hash/HashChecksum.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/hash/HashFactory.java
 b/src/main/java/org/apache/maven/caching/hash/HashFactory.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/hash/HashFactory.java
rename to src/main/java/org/apache/maven/caching/hash/HashFactory.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/hash/HexUtils.java
 b/src/main/java/org/apache/maven/caching/hash/HexUtils.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/hash/HexUtils.java
rename to src/main/java/org/apache/maven/caching/hash/HexUtils.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/hash/ReflectionUtils.java
 b/src/main/java/org/apache/maven/caching/hash/ReflectionUtils.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/hash/ReflectionUtils.java
rename to src/main/java/org/apache/maven/caching/hash/ReflectionUtils.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/hash/SHA.java 
b/src/main/java/org/apache/maven/caching/hash/SHA.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/hash/SHA.java
rename to src/main/java/org/apache/maven/caching/hash/SHA.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/hash/ThreadLocalBuffer.java
 b/src/main/java/org/apache/maven/caching/hash/ThreadLocalBuffer.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/hash/ThreadLocalBuffer.java
rename to src/main/java/org/apache/maven/caching/hash/ThreadLocalBuffer.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/hash/ThreadLocalDigest.java
 b/src/main/java/org/apache/maven/caching/hash/ThreadLocalDigest.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/hash/ThreadLocalDigest.java
rename to src/main/java/org/apache/maven/caching/hash/ThreadLocalDigest.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/hash/XX.java 
b/src/main/java/org/apache/maven/caching/hash/XX.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/hash/XX.java
rename to src/main/java/org/apache/maven/caching/hash/XX.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/hash/XXMM.java 
b/src/main/java/org/apache/maven/caching/hash/XXMM.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/hash/XXMM.java
rename to src/main/java/org/apache/maven/caching/hash/XXMM.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/xml/Build.java 
b/src/main/java/org/apache/maven/caching/xml/Build.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/xml/Build.java
rename to src/main/java/org/apache/maven/caching/xml/Build.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/xml/CacheConfig.java
 b/src/main/java/org/apache/maven/caching/xml/CacheConfig.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/xml/CacheConfig.java
rename to src/main/java/org/apache/maven/caching/xml/CacheConfig.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/xml/CacheConfigImpl.java
 b/src/main/java/org/apache/maven/caching/xml/CacheConfigImpl.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/xml/CacheConfigImpl.java
rename to src/main/java/org/apache/maven/caching/xml/CacheConfigImpl.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/xml/CacheSource.java
 b/src/main/java/org/apache/maven/caching/xml/CacheSource.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/xml/CacheSource.java
rename to src/main/java/org/apache/maven/caching/xml/CacheSource.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/xml/CacheState.java
 b/src/main/java/org/apache/maven/caching/xml/CacheState.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/xml/CacheState.java
rename to src/main/java/org/apache/maven/caching/xml/CacheState.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/xml/DtoUtils.java
 b/src/main/java/org/apache/maven/caching/xml/DtoUtils.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/xml/DtoUtils.java
rename to src/main/java/org/apache/maven/caching/xml/DtoUtils.java
diff --git 
a/maven-caching-extension/src/main/java/org/apache/maven/caching/xml/XmlService.java
 b/src/main/java/org/apache/maven/caching/xml/XmlService.java
similarity index 100%
rename from 
maven-caching-extension/src/main/java/org/apache/maven/caching/xml/XmlService.java
rename to src/main/java/org/apache/maven/caching/xml/XmlService.java
diff --git a/maven-caching-extension/src/main/mdo/cache-build.mdo 
b/src/main/mdo/cache-build.mdo
similarity index 100%
rename from maven-caching-extension/src/main/mdo/cache-build.mdo
rename to src/main/mdo/cache-build.mdo
diff --git a/maven-caching-extension/src/main/mdo/cache-config.mdo 
b/src/main/mdo/cache-config.mdo
similarity index 100%
rename from maven-caching-extension/src/main/mdo/cache-config.mdo
rename to src/main/mdo/cache-config.mdo
diff --git a/maven-caching-extension/src/main/mdo/cache-diff.mdo 
b/src/main/mdo/cache-diff.mdo
similarity index 100%
rename from maven-caching-extension/src/main/mdo/cache-diff.mdo
rename to src/main/mdo/cache-diff.mdo
diff --git a/maven-caching-extension/src/main/mdo/cache-report.mdo 
b/src/main/mdo/cache-report.mdo
similarity index 100%
rename from maven-caching-extension/src/main/mdo/cache-report.mdo
rename to src/main/mdo/cache-report.mdo
diff --git a/maven-caching-extension/src/site/apt/index.apt 
b/src/site/apt/index.apt
similarity index 100%
rename from maven-caching-extension/src/site/apt/index.apt
rename to src/site/apt/index.apt
diff --git a/maven-caching-extension/src/site/markdown/cache.md 
b/src/site/markdown/cache.md
similarity index 100%
rename from maven-caching-extension/src/site/markdown/cache.md
rename to src/site/markdown/cache.md
diff --git a/maven-caching-extension/src/site/markdown/getting-started.md 
b/src/site/markdown/getting-started.md
similarity index 100%
rename from maven-caching-extension/src/site/markdown/getting-started.md
rename to src/site/markdown/getting-started.md
diff --git a/maven-caching-extension/src/site/markdown/how-to.md 
b/src/site/markdown/how-to.md
similarity index 100%
rename from maven-caching-extension/src/site/markdown/how-to.md
rename to src/site/markdown/how-to.md
diff --git a/maven-caching-extension/src/site/markdown/maven-cache-config.xml 
b/src/site/markdown/maven-cache-config.xml
similarity index 100%
rename from maven-caching-extension/src/site/markdown/maven-cache-config.xml
rename to src/site/markdown/maven-cache-config.xml
diff --git a/maven-caching-extension/src/site/markdown/parameters.md 
b/src/site/markdown/parameters.md
similarity index 100%
rename from maven-caching-extension/src/site/markdown/parameters.md
rename to src/site/markdown/parameters.md
diff --git a/maven-caching-extension/src/site/markdown/performance.md 
b/src/site/markdown/performance.md
similarity index 100%
rename from maven-caching-extension/src/site/markdown/performance.md
rename to src/site/markdown/performance.md
diff --git a/maven-caching-extension/src/site/markdown/remote-cache.md 
b/src/site/markdown/remote-cache.md
similarity index 100%
rename from maven-caching-extension/src/site/markdown/remote-cache.md
rename to src/site/markdown/remote-cache.md
diff --git a/maven-caching-extension/src/site/markdown/usage.md 
b/src/site/markdown/usage.md
similarity index 100%
rename from maven-caching-extension/src/site/markdown/usage.md
rename to src/site/markdown/usage.md
diff --git a/maven-caching-extension/src/site/site.xml b/src/site/site.xml
similarity index 100%
rename from maven-caching-extension/src/site/site.xml
rename to src/site/site.xml
diff --git 
a/maven-caching-extension/src/test/java/org/apache/maven/caching/BuildInfoTest.java
 b/src/test/java/org/apache/maven/caching/BuildInfoTest.java
similarity index 100%
rename from 
maven-caching-extension/src/test/java/org/apache/maven/caching/BuildInfoTest.java
rename to src/test/java/org/apache/maven/caching/BuildInfoTest.java
diff --git 
a/maven-caching-extension/src/test/java/org/apache/maven/caching/checksum/MavenProjectInputTest.java
 b/src/test/java/org/apache/maven/caching/checksum/MavenProjectInputTest.java
similarity index 100%
rename from 
maven-caching-extension/src/test/java/org/apache/maven/caching/checksum/MavenProjectInputTest.java
rename to 
src/test/java/org/apache/maven/caching/checksum/MavenProjectInputTest.java
diff --git 
a/maven-caching-extension/src/test/java/org/apache/maven/caching/checksum/SHAHashTest.java
 b/src/test/java/org/apache/maven/caching/checksum/SHAHashTest.java
similarity index 100%
rename from 
maven-caching-extension/src/test/java/org/apache/maven/caching/checksum/SHAHashTest.java
rename to src/test/java/org/apache/maven/caching/checksum/SHAHashTest.java
diff --git 
a/maven-caching-extension/src/test/java/org/apache/maven/caching/checksum/XXHashTest.java
 b/src/test/java/org/apache/maven/caching/checksum/XXHashTest.java
similarity index 100%
rename from 
maven-caching-extension/src/test/java/org/apache/maven/caching/checksum/XXHashTest.java
rename to src/test/java/org/apache/maven/caching/checksum/XXHashTest.java
diff --git 
a/maven-caching-extension/src/test/java/org/apache/maven/caching/hash/HexUtilsTest.java
 b/src/test/java/org/apache/maven/caching/hash/HexUtilsTest.java
similarity index 100%
rename from 
maven-caching-extension/src/test/java/org/apache/maven/caching/hash/HexUtilsTest.java
rename to src/test/java/org/apache/maven/caching/hash/HexUtilsTest.java
diff --git 
a/maven-caching-extension/src/test/java/org/apache/maven/caching/its/BuildExtensionTest.java
 b/src/test/java/org/apache/maven/caching/its/BuildExtensionTest.java
similarity index 100%
rename from 
maven-caching-extension/src/test/java/org/apache/maven/caching/its/BuildExtensionTest.java
rename to src/test/java/org/apache/maven/caching/its/BuildExtensionTest.java
diff --git 
a/maven-caching-extension/src/test/java/org/apache/maven/caching/its/CoreExtensionTest.java
 b/src/test/java/org/apache/maven/caching/its/CoreExtensionTest.java
similarity index 100%
rename from 
maven-caching-extension/src/test/java/org/apache/maven/caching/its/CoreExtensionTest.java
rename to src/test/java/org/apache/maven/caching/its/CoreExtensionTest.java
diff --git 
a/maven-caching-extension/src/test/java/org/apache/maven/caching/its/junit/IntegrationTest.java
 b/src/test/java/org/apache/maven/caching/its/junit/IntegrationTest.java
similarity index 100%
rename from 
maven-caching-extension/src/test/java/org/apache/maven/caching/its/junit/IntegrationTest.java
rename to src/test/java/org/apache/maven/caching/its/junit/IntegrationTest.java
diff --git 
a/maven-caching-extension/src/test/java/org/apache/maven/caching/its/junit/IntegrationTestExtension.java
 
b/src/test/java/org/apache/maven/caching/its/junit/IntegrationTestExtension.java
similarity index 100%
rename from 
maven-caching-extension/src/test/java/org/apache/maven/caching/its/junit/IntegrationTestExtension.java
rename to 
src/test/java/org/apache/maven/caching/its/junit/IntegrationTestExtension.java
diff --git 
a/maven-caching-extension/src/test/java/org/apache/maven/caching/its/junit/Test.java
 b/src/test/java/org/apache/maven/caching/its/junit/Test.java
similarity index 100%
rename from 
maven-caching-extension/src/test/java/org/apache/maven/caching/its/junit/Test.java
rename to src/test/java/org/apache/maven/caching/its/junit/Test.java
diff --git 
a/maven-caching-extension/src/test/java/org/apache/maven/caching/xml/XmlServiceTest.java
 b/src/test/java/org/apache/maven/caching/xml/XmlServiceTest.java
similarity index 100%
rename from 
maven-caching-extension/src/test/java/org/apache/maven/caching/xml/XmlServiceTest.java
rename to src/test/java/org/apache/maven/caching/xml/XmlServiceTest.java
diff --git 
a/maven-caching-extension/src/test/projects/core-extension/.mvn/maven-cache-config.xml
 b/src/test/projects/build-extension/.mvn/maven-cache-config.xml
similarity index 100%
rename from 
maven-caching-extension/src/test/projects/core-extension/.mvn/maven-cache-config.xml
rename to src/test/projects/build-extension/.mvn/maven-cache-config.xml
diff --git a/maven-caching-extension/src/test/projects/build-extension/pom.xml 
b/src/test/projects/build-extension/pom.xml
similarity index 100%
rename from maven-caching-extension/src/test/projects/build-extension/pom.xml
rename to src/test/projects/build-extension/pom.xml
diff --git 
a/maven-caching-extension/src/test/projects/core-extension/src/main/java/org/apache/maven/caching/Test.java
 
b/src/test/projects/build-extension/src/main/java/org/apache/maven/caching/Test.java
similarity index 100%
rename from 
maven-caching-extension/src/test/projects/core-extension/src/main/java/org/apache/maven/caching/Test.java
rename to 
src/test/projects/build-extension/src/main/java/org/apache/maven/caching/Test.java
diff --git 
a/maven-caching-extension/src/test/projects/core-extension/.mvn/extensions.xml 
b/src/test/projects/core-extension/.mvn/extensions.xml
similarity index 100%
rename from 
maven-caching-extension/src/test/projects/core-extension/.mvn/extensions.xml
rename to src/test/projects/core-extension/.mvn/extensions.xml
diff --git 
a/maven-caching-extension/src/test/projects/build-extension/.mvn/maven-cache-config.xml
 b/src/test/projects/core-extension/.mvn/maven-cache-config.xml
similarity index 100%
rename from 
maven-caching-extension/src/test/projects/build-extension/.mvn/maven-cache-config.xml
rename to src/test/projects/core-extension/.mvn/maven-cache-config.xml
diff --git a/maven-caching-extension/src/test/projects/core-extension/pom.xml 
b/src/test/projects/core-extension/pom.xml
similarity index 100%
rename from maven-caching-extension/src/test/projects/core-extension/pom.xml
rename to src/test/projects/core-extension/pom.xml
diff --git 
a/maven-caching-extension/src/test/projects/build-extension/src/main/java/org/apache/maven/caching/Test.java
 
b/src/test/projects/core-extension/src/main/java/org/apache/maven/caching/Test.java
similarity index 100%
rename from 
maven-caching-extension/src/test/projects/build-extension/src/main/java/org/apache/maven/caching/Test.java
rename to 
src/test/projects/core-extension/src/main/java/org/apache/maven/caching/Test.java
diff --git 
a/maven-caching-extension/src/test/resources/org/apache/maven/caching/xml/cache-build-instance.xml
 b/src/test/resources/org/apache/maven/caching/xml/cache-build-instance.xml
similarity index 100%
rename from 
maven-caching-extension/src/test/resources/org/apache/maven/caching/xml/cache-build-instance.xml
rename to 
src/test/resources/org/apache/maven/caching/xml/cache-build-instance.xml
diff --git 
a/maven-caching-extension/src/test/resources/org/apache/maven/caching/xml/cache-config-instance.xml
 b/src/test/resources/org/apache/maven/caching/xml/cache-config-instance.xml
similarity index 100%
rename from 
maven-caching-extension/src/test/resources/org/apache/maven/caching/xml/cache-config-instance.xml
rename to 
src/test/resources/org/apache/maven/caching/xml/cache-config-instance.xml
diff --git 
a/maven-caching-extension/src/test/resources/org/apache/maven/caching/xml/cache-diff-instance.xml
 b/src/test/resources/org/apache/maven/caching/xml/cache-diff-instance.xml
similarity index 100%
rename from 
maven-caching-extension/src/test/resources/org/apache/maven/caching/xml/cache-diff-instance.xml
rename to 
src/test/resources/org/apache/maven/caching/xml/cache-diff-instance.xml
diff --git 
a/maven-caching-extension/src/test/resources/org/apache/maven/caching/xml/cache-report-instance.xml
 b/src/test/resources/org/apache/maven/caching/xml/cache-report-instance.xml
similarity index 100%
rename from 
maven-caching-extension/src/test/resources/org/apache/maven/caching/xml/cache-report-instance.xml
rename to 
src/test/resources/org/apache/maven/caching/xml/cache-report-instance.xml
diff --git 
a/maven-caching-extension/src/test/resources/test-folder/test-pom.xml 
b/src/test/resources/test-folder/test-pom.xml
similarity index 100%
rename from maven-caching-extension/src/test/resources/test-folder/test-pom.xml
rename to src/test/resources/test-folder/test-pom.xml

Reply via email to