You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by rf...@apache.org on 2020/10/27 20:34:22 UTC
[maven-integration-testing] branch MNG-6957 updated (04d895b ->
bce3968)
This is an automated email from the ASF dual-hosted git repository.
rfscholte pushed a change to branch MNG-6957
in repository https://gitbox.apache.org/repos/asf/maven-integration-testing.git.
from 04d895b MNG-6957: versionless reactor dependencies/parent should work even if modules are aggregated in reverse order
add f3521b4 update ASF CI url
add 0944753 [MNG-6772] Prove Super POM central entry won't override
add d71a776 [MNG-6772] check old versions - comment from review
add 2dc4f0c [MNG-6985] Use correct maven.multiModuleProjectDirectory in Embedded mode
add 93f369d Add JUnit 4.12 to bootstrap group 9
add 068dcf2 [MNG-6965] Extensions suddenly have org.codehaus.plexus:plexus-utils:jar:1.1 on their classpath
add abad210 [MNG-6118] Test various scenarios of invoking Maven in a sub-module.
add a3813fd [MNG-6981] Verify that the --projects switch will include the children of the targeted projects.
new 02a59eb MNG-6957: versionless reactor dependencies/parent should work even if modules are aggregated in reverse order
new bce3968 Merge branch 'MNG-6957' of https://gitbox.apache.org/repos/asf/maven-integration-testing into MNG-6957
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../org/apache/maven/it/IntegrationTestSuite.java | 4 +
.../it/MavenITmng3819PluginDepPlexusUtilsTest.java | 2 +-
...ITmng4262MakeLikeReactorDottedPath370Test.java} | 13 ++-
...avenITmng4262MakeLikeReactorDottedPathTest.java | 2 +-
.../MavenITmng5783PluginDependencyFiltering.java | 14 ++-
.../it/MavenITmng6118SubmoduleInvocation.java | 114 +++++++++++++++++++++
...mng6772NestedImportScopeRepositoryOverride.java | 95 +++++++++++++++++
...ng6981ProjectListShouldIncludeChildrenTest.java | 68 ++++++++++++
.../src/test/resources/bootstrap/group-9/pom.xml | 5 +
.../.mvn}/.gitkeep | 0
.../app}/pom.xml | 26 ++---
.../src/main/java/org/apache/its/mng6118}/App.java | 7 +-
.../test/java/org/apache/its/mng6118/AppTest.java} | 12 ++-
.../lib}/pom.xml | 26 ++---
.../main/java/org/apache/its/mng6118/Helper.java} | 10 +-
.../java/org/apache/its/mng6118/HelperTest.java} | 21 ++--
.../pom.xml | 49 ++++++---
.../pom-template.xml} | 31 ++++--
.../org/apache/maven/its/mng6772}/a/0.1/a-0.1.pom | 4 +-
.../org/apache/maven/its/mng6772/b/0.1/b-0.1.pom} | 14 ++-
.../its/mng6772/dependency/0.1/dependency-0.1.pom} | 8 +-
.../settings-override.xml} | 1 -
.../pom-template.xml} | 22 +++-
.../org/apache/maven/its/mng6772}/a/0.1/a-0.1.pom | 4 +-
.../org/apache/maven/its/mng6772/b/0.1/b-0.1.pom} | 14 ++-
.../settings-override.xml} | 1 -
.../module-a/module-a-1}/pom.xml | 8 +-
.../module-a/pom.xml | 10 +-
.../pom.xml | 9 +-
.../settings.xml | 4 +-
.../maven/it/AbstractMavenIntegrationTestCase.java | 38 ++++++-
pom.xml | 2 +-
32 files changed, 506 insertions(+), 132 deletions(-)
copy core-it-suite/src/test/java/org/apache/maven/it/{MavenITmng4262MakeLikeReactorDottedPathTest.java => MavenITmng4262MakeLikeReactorDottedPath370Test.java} (91%)
create mode 100644 core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6118SubmoduleInvocation.java
create mode 100644 core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6772NestedImportScopeRepositoryOverride.java
create mode 100644 core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6981ProjectListShouldIncludeChildrenTest.java
copy core-it-suite/src/test/resources/{mng-5760-resume-feature/no-project => mng-6118-submodule-invocation-full-reactor/.mvn}/.gitkeep (100%)
copy core-it-suite/src/test/resources/{mng-6957-buildconsumer/simple-parent/simple-weather => mng-6118-submodule-invocation-full-reactor/app}/pom.xml (68%)
copy core-it-suite/src/test/resources/{mng-5338/project/src/main/java/org/apache/maven/its/mng5338 => mng-6118-submodule-invocation-full-reactor/app/src/main/java/org/apache/its/mng6118}/App.java (92%)
copy core-it-suite/src/test/resources/{mng-4660-outdated-packaged-artifact/module-b/src/test/java/org/apache/maven/it/TestCase.java => mng-6118-submodule-invocation-full-reactor/app/src/test/java/org/apache/its/mng6118/AppTest.java} (83%)
copy core-it-suite/src/test/resources/{mng-5760-resume-feature/parent-independent/module-a => mng-6118-submodule-invocation-full-reactor/lib}/pom.xml (73%)
copy core-it-suite/src/test/resources/{mng-4660-outdated-packaged-artifact/module-b/src/main/java/org/apache/maven/it/AnotherExample.java => mng-6118-submodule-invocation-full-reactor/lib/src/main/java/org/apache/its/mng6118/Helper.java} (87%)
copy core-it-suite/src/test/resources/{mng-6071/src/test/java/com/mycompany/app/AppTest.java => mng-6118-submodule-invocation-full-reactor/lib/src/test/java/org/apache/its/mng6118/HelperTest.java} (74%)
copy core-it-suite/src/test/resources/{mng-2871 => mng-6118-submodule-invocation-full-reactor}/pom.xml (52%)
copy core-it-suite/src/test/resources/{mng-5760-resume-feature/parent-independent/module-b/pom.xml => mng-6772-override-in-dependency/pom-template.xml} (59%)
copy core-it-suite/src/test/resources/{mng-5663-nested-import-scope-pom-resolution/repo/org/apache/maven/its/mng5663 => mng-6772-override-in-dependency/repo/org/apache/maven/its/mng6772}/a/0.1/a-0.1.pom (91%)
copy core-it-suite/src/test/resources/{mng-5663-nested-import-scope-pom-resolution/repo/org/apache/maven/its/mng5663/a/0.1/a-0.1.pom => mng-6772-override-in-dependency/repo/org/apache/maven/its/mng6772/b/0.1/b-0.1.pom} (80%)
copy core-it-suite/src/test/resources/{mng-5663-nested-import-scope-pom-resolution/repo/org/apache/maven/its/mng5663/a/0.1/a-0.1.pom => mng-6772-override-in-dependency/repo/org/apache/maven/its/mng6772/dependency/0.1/dependency-0.1.pom} (85%)
copy core-it-suite/src/test/resources/{mng-3843/settings.xml => mng-6772-override-in-dependency/settings-override.xml} (94%)
copy core-it-suite/src/test/resources/{mng-5663-nested-import-scope-pom-resolution/repo/org/apache/maven/its/mng5663/a/0.1/a-0.1.pom => mng-6772-override-in-project/pom-template.xml} (67%)
copy core-it-suite/src/test/resources/{mng-5663-nested-import-scope-pom-resolution/repo/org/apache/maven/its/mng5663 => mng-6772-override-in-project/repo/org/apache/maven/its/mng6772}/a/0.1/a-0.1.pom (91%)
copy core-it-suite/src/test/resources/{mng-5663-nested-import-scope-pom-resolution/repo/org/apache/maven/its/mng5663/a/0.1/a-0.1.pom => mng-6772-override-in-project/repo/org/apache/maven/its/mng6772/b/0.1/b-0.1.pom} (80%)
copy core-it-suite/src/test/resources/{mng-3843/settings.xml => mng-6772-override-in-project/settings-override.xml} (94%)
copy core-it-suite/src/test/resources/{mng-5760-resume-feature/parent-dependent/module-a => mng-6981-pl-should-include-children/module-a/module-a-1}/pom.xml (85%)
copy core-it-suite/src/test/resources/{mng-5760-resume-feature/parent-dependent => mng-6981-pl-should-include-children}/module-a/pom.xml (85%)
copy core-it-suite/src/test/resources/{mng-5760-resume-feature/parent-independent => mng-6981-pl-should-include-children}/pom.xml (85%)
copy core-it-suite/src/test/resources/{mng-3843 => mng-6991-local-repo-from-settings}/settings.xml (92%)
[maven-integration-testing] 02/02: Merge branch 'MNG-6957' of
https://gitbox.apache.org/repos/asf/maven-integration-testing into MNG-6957
Posted by rf...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
rfscholte pushed a commit to branch MNG-6957
in repository https://gitbox.apache.org/repos/asf/maven-integration-testing.git
commit bce396841b5a64a8e3be642cfc41de6629095804
Merge: 02a59eb 04d895b
Author: rfscholte <rf...@apache.org>
AuthorDate: Tue Oct 27 21:34:08 2020 +0100
Merge branch 'MNG-6957' of https://gitbox.apache.org/repos/asf/maven-integration-testing into MNG-6957
[maven-integration-testing] 01/02: MNG-6957: versionless reactor
dependencies/parent should work even if modules are aggregated in reverse
order
Posted by rf...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
rfscholte pushed a commit to branch MNG-6957
in repository https://gitbox.apache.org/repos/asf/maven-integration-testing.git
commit 02a59ebb299819137344245403a82d6cc6cf5c6a
Author: rfscholte <rf...@apache.org>
AuthorDate: Tue Oct 6 22:05:40 2020 +0200
MNG-6957: versionless reactor dependencies/parent should work even if modules are aggregated in reverse order
---
.../org/apache/maven/it/IntegrationTestSuite.java | 2 +-
.../maven/it/MavenITmng5576CdFriendlyVersions.java | 32 ++++++-
.../maven/it/MavenITmng5669ReadPomsOnce.java | 3 +-
...enITmng5895CIFriendlyUsageWithPropertyTest.java | 22 ++++-
.../maven/it/MavenITmng6090CIFriendlyTest.java | 29 ++++++-
.../maven/it/MavenITmng6957BuildConsumer.java | 97 ++++++++++++++++++++++
.../mng-6957-buildconsumer/expected/parent.pom | 28 +++++++
.../expected/simple-parent.pom | 42 ++++++++++
.../expected/simple-testutils.pom | 26 ++++++
.../expected/simple-weather.pom | 39 +++++++++
.../expected/simple-webapp.pom | 47 +++++++++++
.../expected/utils-parent.pom | 27 ++++++
.../test/resources/mng-6957-buildconsumer/pom.xml | 36 ++++++++
.../mng-6957-buildconsumer/simple-parent/pom.xml | 52 ++++++++++++
.../simple-parent/simple-testutils/pom.xml | 32 +++++++
.../simple-parent/simple-weather/pom.xml | 43 ++++++++++
.../simple-parent/simple-webapp/pom.xml | 51 ++++++++++++
.../simple-parent/utils-parent/pom.xml | 32 +++++++
18 files changed, 635 insertions(+), 5 deletions(-)
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/IntegrationTestSuite.java b/core-it-suite/src/test/java/org/apache/maven/it/IntegrationTestSuite.java
index 24fd5b7..5d337b0 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/IntegrationTestSuite.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/IntegrationTestSuite.java
@@ -106,7 +106,7 @@ public class IntegrationTestSuite
// Tests that don't run stable and need to be fixed
// -------------------------------------------------------------------------------------------------------------
// suite.addTestSuite( MavenIT0108SnapshotUpdateTest.class ); -- MNG-3137
-
+ suite.addTestSuite( MavenITmng6957BuildConsumer.class );
suite.addTestSuite( MavenITmng6981ProjectListShouldIncludeChildrenTest.class );
suite.addTestSuite( MavenITmng6972AllowAccessToGraphPackageTest.class );
suite.addTestSuite( MavenITmng6772NestedImportScopeRepositoryOverride.class );
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5576CdFriendlyVersions.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5576CdFriendlyVersions.java
index d66b6ec..d68d79d 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5576CdFriendlyVersions.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5576CdFriendlyVersions.java
@@ -43,7 +43,7 @@ public class MavenITmng5576CdFriendlyVersions
* Verifies that property references with dotted notation work within
* POM interpolation.
*/
- public void testContinuousDeliveryFriendlyVersionsAreWarningFree()
+ public void testContinuousDeliveryFriendlyVersionsAreWarningFreeWithoutBuildConsumer()
throws Exception
{
File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-5576-cd-friendly-versions" );
@@ -52,6 +52,7 @@ public class MavenITmng5576CdFriendlyVersions
verifier.setAutoclean( false );
verifier.deleteDirectory( "target" );
verifier.addCliOption( "-Dchangelist=changelist" );
+ verifier.addCliOption( "-Dmaven.experimental.buildconsumer=false" );
verifier.executeGoal( "validate" );
verifier.verifyErrorFreeLog();
verifier.resetStreams();
@@ -66,4 +67,33 @@ public class MavenITmng5576CdFriendlyVersions
}
}
+ /**
+ * Verifies that property references with dotted notation work within
+ * POM interpolation.
+ */
+ public void testContinuousDeliveryFriendlyVersionsAreWarningFreeWithBuildConsumer()
+ throws Exception
+ {
+ File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-5576-cd-friendly-versions" );
+
+ Verifier verifier = newVerifier( testDir.getAbsolutePath() );
+ verifier.setLogFileName( "log-bc.txt" );
+ verifier.setAutoclean( false );
+ verifier.deleteDirectory( "target" );
+ verifier.addCliOption( "-Dchangelist=changelist" );
+ verifier.addCliOption( "-Dmaven.experimental.buildconsumer=true" );
+ verifier.executeGoal( "validate" );
+ verifier.verifyErrorFreeLog();
+ verifier.resetStreams();
+
+ Properties props = verifier.loadProperties( "target/pom.properties" );
+ assertEquals( "1.0.0.changelist", props.getProperty( "project.version" ) );
+
+ List<String> lines = verifier.loadFile( new File( testDir, "log-bc.txt" ), false );
+ for( String line : lines )
+ {
+ assertFalse( line, line.contains( "WARNING" ) );
+ }
+ }
+
}
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5669ReadPomsOnce.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5669ReadPomsOnce.java
index 666b647..9a3195c 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5669ReadPomsOnce.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5669ReadPomsOnce.java
@@ -109,6 +109,7 @@ public class MavenITmng5669ReadPomsOnce
verifier.getArtifactPath( "mng-coreit", "javaagent", "1.0-SNAPSHOT", "jar" ) );
verifier.filterFile( ".mvn/jvm.config", ".mvn/jvm.config", null, filterProperties );
+ verifier.setLogFileName( "log-bc.txt" );
verifier.setForkJvm( true ); // pick up agent
verifier.setMavenDebug( false );
verifier.setAutoclean( false );
@@ -118,7 +119,7 @@ public class MavenITmng5669ReadPomsOnce
verifier.executeGoals( Arrays.asList( "verify" ) );
verifier.resetStreams();
- List<String> logTxt = verifier.loadLines( "log.txt", "utf-8" );
+ List<String> logTxt = verifier.loadLines( "log-bc.txt", "utf-8" );
for ( String line : logTxt )
{
if ( line.startsWith( "Picked up JAVA_TOOL_OPTIONS:" ) )
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5895CIFriendlyUsageWithPropertyTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5895CIFriendlyUsageWithPropertyTest.java
index 7d13fd4..5d0db85 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5895CIFriendlyUsageWithPropertyTest.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5895CIFriendlyUsageWithPropertyTest.java
@@ -49,7 +49,7 @@ public class MavenITmng5895CIFriendlyUsageWithPropertyTest
* of defining the property via command line which is
* already defined inside the pom.
*/
- public void testitShouldResolveTheDependencies()
+ public void testitShouldResolveTheDependenciesWithoutBuildConsumer()
throws Exception
{
File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-5895-ci-friendly-usage-with-property" );
@@ -60,6 +60,7 @@ public class MavenITmng5895CIFriendlyUsageWithPropertyTest
//verifier.setLogFileName( "log-only.txt" );
verifier.addCliOption( "-Drevision=1.2" );
+ verifier.addCliOption( "-Dmaven.experimental.buildconsumer=false" );
verifier.executeGoal( "clean" );
verifier.executeGoal( "package" );
verifier.verifyErrorFreeLog();
@@ -67,4 +68,23 @@ public class MavenITmng5895CIFriendlyUsageWithPropertyTest
}
+ public void testitShouldResolveTheDependenciesWithBuildConsumer()
+ throws Exception
+ {
+ File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-5895-ci-friendly-usage-with-property" );
+
+ Verifier verifier = newVerifier( testDir.getAbsolutePath(), false );
+ verifier.setMavenDebug( false );
+ verifier.setAutoclean( false );
+
+ verifier.setLogFileName( "log-bc.txt" );
+ verifier.addCliOption( "-Drevision=1.2" );
+ verifier.addCliOption( "-Dmaven.experimental.buildconsumer=true" );
+ verifier.executeGoal( "clean" );
+ verifier.executeGoal( "package" );
+ verifier.verifyErrorFreeLog();
+ verifier.resetStreams();
+
+ }
+
}
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6090CIFriendlyTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6090CIFriendlyTest.java
index 77b7248..e9d3abe 100644
--- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6090CIFriendlyTest.java
+++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6090CIFriendlyTest.java
@@ -50,7 +50,7 @@ public class MavenITmng6090CIFriendlyTest
* install the projects and afterwards just build
* a part of the whole reactor.
*/
- public void testitShouldResolveTheDependencies()
+ public void testitShouldResolveTheDependenciesWithoutBuildConsumer()
throws Exception
{
File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-6090-ci-friendly" );
@@ -60,6 +60,7 @@ public class MavenITmng6090CIFriendlyTest
verifier.setAutoclean( false );
verifier.addCliOption( "-Drevision=1.2" );
+ verifier.addCliOption( "-Dmaven.experimental.buildconsumer=false" );
verifier.setLogFileName( "install-log.txt" );
verifier.executeGoals( Arrays.asList( "clean", "install" ) );
verifier.verifyErrorFreeLog();
@@ -74,7 +75,33 @@ public class MavenITmng6090CIFriendlyTest
verifier.executeGoal( "package" );
verifier.verifyErrorFreeLog();
verifier.resetStreams();
+ }
+ public void testitShouldResolveTheDependenciesWithBuildConsumer()
+ throws Exception
+ {
+ File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-6090-ci-friendly" );
+
+ Verifier verifier = newVerifier( testDir.getAbsolutePath(), false );
+ verifier.setMavenDebug( false );
+ verifier.setAutoclean( false );
+
+ verifier.addCliOption( "-Drevision=1.2" );
+ verifier.addCliOption( "-Dmaven.experimental.buildconsumer=true" );
+ verifier.setLogFileName( "install-log.txt" );
+ verifier.executeGoals( Arrays.asList( "clean", "install" ) );
+ verifier.verifyErrorFreeLog();
+ verifier.resetStreams();
+
+ verifier = newVerifier( testDir.getAbsolutePath(), false );
+ verifier.setMavenDebug( false );
+ verifier.setAutoclean( false );
+
+ verifier.addCliOption( "-Drevision=1.2" );
+ verifier.addCliOption( "-pl module-3" );
+ verifier.executeGoal( "package" );
+ verifier.verifyErrorFreeLog();
+ verifier.resetStreams();
}
}
diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6957BuildConsumer.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6957BuildConsumer.java
new file mode 100644
index 0000000..dd5a9ae
--- /dev/null
+++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng6957BuildConsumer.java
@@ -0,0 +1,97 @@
+package org.apache.maven.it;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import org.apache.maven.it.util.ResourceExtractor;
+import org.apache.maven.shared.utils.io.FileUtils;
+
+import java.io.File;
+import java.util.Arrays;
+
+/**
+ * With the build-consumer the pom.xml will be adjusted during the process.
+ * <ul>
+ * <li>CLI-friendly versions will be resolved</li>
+ * <li>parents can omit the version if the relative path points to the correct parent</li>
+ * <li>dependencies can omit the version if it is part of the reactor</li>
+ * </ul>
+ *
+ * During install the pom will be cleaned up
+ * <ul>
+ * <li>the modules will be removed</li>
+ * <li>the relativePath will be removed</li>
+ * </ul>
+ *
+ * <a href="https://issues.apache.org/jira/browse/MNG-6656">MNG-6656</a>.
+ *
+ */
+public class MavenITmng6957BuildConsumer
+ extends AbstractMavenIntegrationTestCase
+{
+
+ public MavenITmng6957BuildConsumer()
+ {
+ super( "[3.7.0,)" );
+ }
+
+ /**
+ * Verifies:
+ * <ul>
+ * <li>preserve license</li>
+ * <li>consistent line separators</li>
+ * <li>resolved project versions (at least 2 levels deep) in parent and dependencies</li>
+ * <li>removal of modules in aggregators</li>
+ * </ul>
+ * @throws Exception
+ */
+ public void testPublishedPoms()
+ throws Exception
+ {
+ File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-6957-buildconsumer" );
+
+ Verifier verifier = newVerifier( testDir.getAbsolutePath(), false );
+ verifier.setMavenDebug( false );
+ verifier.setAutoclean( false );
+ verifier.addCliOption( "-Dchangelist=MNG6957" );
+
+ verifier.executeGoals( Arrays.asList( "install" ) );
+ verifier.verifyErrorFreeLog();
+
+ String content;
+ content = FileUtils.fileRead( new File( testDir, "expected/parent.pom") );
+ verifier.assertArtifactContents( "org.sonatype.mavenbook.multi", "parent", "0.9-MNG6957-SNAPSHOT", "pom", content );
+
+ content = FileUtils.fileRead( new File( testDir, "expected/simple-parent.pom") );
+ verifier.assertArtifactContents( "org.sonatype.mavenbook.multi", "simple-parent", "0.9-MNG6957-SNAPSHOT", "pom", content );
+
+ content = FileUtils.fileRead( new File( testDir, "expected/simple-weather.pom") );
+ verifier.assertArtifactContents( "org.sonatype.mavenbook.multi", "simple-weather", "0.9-MNG6957-SNAPSHOT", "pom", content );
+
+ content = FileUtils.fileRead( new File( testDir, "expected/simple-webapp.pom") );
+ verifier.assertArtifactContents( "org.sonatype.mavenbook.multi", "simple-webapp", "0.9-MNG6957-SNAPSHOT", "pom", content );
+
+ content = FileUtils.fileRead( new File( testDir, "expected/simple-testutils.pom") );
+ verifier.assertArtifactContents( "org.sonatype.mavenbook.multi", "simple-testutils", "0.9-MNG6957-SNAPSHOT", "pom", content );
+
+ content = FileUtils.fileRead( new File( testDir, "expected/utils-parent.pom") );
+ verifier.assertArtifactContents( "org.sonatype.mavenbook.multi", "utils-parent", "0.9-MNG6957-SNAPSHOT", "pom", content );
+ }
+
+}
diff --git a/core-it-suite/src/test/resources/mng-6957-buildconsumer/expected/parent.pom b/core-it-suite/src/test/resources/mng-6957-buildconsumer/expected/parent.pom
new file mode 100644
index 0000000..46d9335
--- /dev/null
+++ b/core-it-suite/src/test/resources/mng-6957-buildconsumer/expected/parent.pom
@@ -0,0 +1,28 @@
+<?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/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.sonatype.mavenbook.multi</groupId>
+ <artifactId>parent</artifactId>
+ <version>0.9-MNG6957-SNAPSHOT</version>
+ <packaging>pom</packaging>
+ <name>Multi Chapter Parent Project</name>
+
+ <!-- Optimized from https://github.com/sonatype/maven-example-en/tree/master/examples/ch-multi -->
+
+</project>
\ No newline at end of file
diff --git a/core-it-suite/src/test/resources/mng-6957-buildconsumer/expected/simple-parent.pom b/core-it-suite/src/test/resources/mng-6957-buildconsumer/expected/simple-parent.pom
new file mode 100644
index 0000000..6a0b3ab
--- /dev/null
+++ b/core-it-suite/src/test/resources/mng-6957-buildconsumer/expected/simple-parent.pom
@@ -0,0 +1,42 @@
+<?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/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.sonatype.mavenbook.multi</groupId>
+ <artifactId>parent</artifactId>
+ <version>0.9-MNG6957-SNAPSHOT</version>
+ </parent>
+ <artifactId>simple-parent</artifactId>
+ <packaging>pom</packaging>
+ <name>Multi Chapter Simple Parent Project</name>
+
+
+
+ <build>
+ <pluginManagement>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ </plugin>
+ </plugins>
+ </pluginManagement>
+ </build>
+
+</project>
\ No newline at end of file
diff --git a/core-it-suite/src/test/resources/mng-6957-buildconsumer/expected/simple-testutils.pom b/core-it-suite/src/test/resources/mng-6957-buildconsumer/expected/simple-testutils.pom
new file mode 100644
index 0000000..b895793
--- /dev/null
+++ b/core-it-suite/src/test/resources/mng-6957-buildconsumer/expected/simple-testutils.pom
@@ -0,0 +1,26 @@
+<?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/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.sonatype.mavenbook.multi</groupId>
+ <artifactId>utils-parent</artifactId>
+ <version>0.9-MNG6957-SNAPSHOT</version>
+ </parent>
+ <artifactId>simple-testutils</artifactId>
+</project>
\ No newline at end of file
diff --git a/core-it-suite/src/test/resources/mng-6957-buildconsumer/expected/simple-weather.pom b/core-it-suite/src/test/resources/mng-6957-buildconsumer/expected/simple-weather.pom
new file mode 100644
index 0000000..439942a
--- /dev/null
+++ b/core-it-suite/src/test/resources/mng-6957-buildconsumer/expected/simple-weather.pom
@@ -0,0 +1,39 @@
+<?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/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.sonatype.mavenbook.multi</groupId>
+ <artifactId>simple-parent</artifactId>
+ <version>0.9-MNG6957-SNAPSHOT</version>
+ </parent>
+ <artifactId>simple-weather</artifactId>
+ <packaging>jar</packaging>
+
+ <name>Multi Chapter Simple Weather API</name>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.sonatype.mavenbook.multi</groupId>
+ <artifactId>simple-testutils</artifactId>
+ <scope>test</scope>
+ <version>0.9-MNG6957-SNAPSHOT</version>
+ </dependency>
+ </dependencies>
+
+</project>
\ No newline at end of file
diff --git a/core-it-suite/src/test/resources/mng-6957-buildconsumer/expected/simple-webapp.pom b/core-it-suite/src/test/resources/mng-6957-buildconsumer/expected/simple-webapp.pom
new file mode 100644
index 0000000..80e8a3d
--- /dev/null
+++ b/core-it-suite/src/test/resources/mng-6957-buildconsumer/expected/simple-webapp.pom
@@ -0,0 +1,47 @@
+<?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/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.sonatype.mavenbook.multi</groupId>
+ <artifactId>simple-parent</artifactId>
+ <version>0.9-MNG6957-SNAPSHOT</version>
+ </parent>
+
+ <artifactId>simple-webapp</artifactId>
+ <name>Multi Chapter Simple Web Application Project</name>
+ <dependencies>
+ <dependency>
+ <groupId>org.sonatype.mavenbook.multi</groupId>
+ <artifactId>simple-weather</artifactId>
+ <version>0.9-MNG6957-SNAPSHOT</version>
+ </dependency>
+ </dependencies>
+ <build>
+ <finalName>simple-webapp</finalName>
+ <pluginManagement>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-war-plugin</artifactId>
+ <version>2.6</version>
+ </plugin>
+ </plugins>
+ </pluginManagement>
+ </build>
+</project>
\ No newline at end of file
diff --git a/core-it-suite/src/test/resources/mng-6957-buildconsumer/expected/utils-parent.pom b/core-it-suite/src/test/resources/mng-6957-buildconsumer/expected/utils-parent.pom
new file mode 100644
index 0000000..3602406
--- /dev/null
+++ b/core-it-suite/src/test/resources/mng-6957-buildconsumer/expected/utils-parent.pom
@@ -0,0 +1,27 @@
+<?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/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.sonatype.mavenbook.multi</groupId>
+ <artifactId>simple-parent</artifactId>
+ <version>0.9-MNG6957-SNAPSHOT</version>
+ </parent>
+ <artifactId>utils-parent</artifactId>
+ <packaging>pom</packaging>
+</project>
\ No newline at end of file
diff --git a/core-it-suite/src/test/resources/mng-6957-buildconsumer/pom.xml b/core-it-suite/src/test/resources/mng-6957-buildconsumer/pom.xml
new file mode 100644
index 0000000..1455523
--- /dev/null
+++ b/core-it-suite/src/test/resources/mng-6957-buildconsumer/pom.xml
@@ -0,0 +1,36 @@
+<?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/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.sonatype.mavenbook.multi</groupId>
+ <artifactId>parent</artifactId>
+ <version>0.9-${changelist}-SNAPSHOT</version>
+ <packaging>pom</packaging>
+ <name>Multi Chapter Parent Project</name>
+
+ <!-- Optimized from https://github.com/sonatype/maven-example-en/tree/master/examples/ch-multi -->
+ <modules>
+ <module>simple-parent</module>
+ </modules>
+</project>
diff --git a/core-it-suite/src/test/resources/mng-6957-buildconsumer/simple-parent/pom.xml b/core-it-suite/src/test/resources/mng-6957-buildconsumer/simple-parent/pom.xml
new file mode 100644
index 0000000..11428b9
--- /dev/null
+++ b/core-it-suite/src/test/resources/mng-6957-buildconsumer/simple-parent/pom.xml
@@ -0,0 +1,52 @@
+<?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/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.sonatype.mavenbook.multi</groupId>
+ <artifactId>parent</artifactId>
+ </parent>
+ <artifactId>simple-parent</artifactId>
+ <packaging>pom</packaging>
+ <name>Multi Chapter Simple Parent Project</name>
+
+ <modules>
+ <module>simple-weather</module>
+ <module>simple-webapp</module>
+ <module>simple-testutils</module>
+ <module>utils-parent</module>
+ </modules>
+
+ <build>
+ <pluginManagement>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ </plugin>
+ </plugins>
+ </pluginManagement>
+ </build>
+
+</project>
diff --git a/core-it-suite/src/test/resources/mng-6957-buildconsumer/simple-parent/simple-testutils/pom.xml b/core-it-suite/src/test/resources/mng-6957-buildconsumer/simple-parent/simple-testutils/pom.xml
new file mode 100644
index 0000000..84f1f35
--- /dev/null
+++ b/core-it-suite/src/test/resources/mng-6957-buildconsumer/simple-parent/simple-testutils/pom.xml
@@ -0,0 +1,32 @@
+<?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/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.sonatype.mavenbook.multi</groupId>
+ <artifactId>utils-parent</artifactId>
+ <relativePath>../utils-parent</relativePath>
+ </parent>
+ <artifactId>simple-testutils</artifactId>
+</project>
diff --git a/core-it-suite/src/test/resources/mng-6957-buildconsumer/simple-parent/simple-weather/pom.xml b/core-it-suite/src/test/resources/mng-6957-buildconsumer/simple-parent/simple-weather/pom.xml
new file mode 100644
index 0000000..a216479
--- /dev/null
+++ b/core-it-suite/src/test/resources/mng-6957-buildconsumer/simple-parent/simple-weather/pom.xml
@@ -0,0 +1,43 @@
+<?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/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.sonatype.mavenbook.multi</groupId>
+ <artifactId>simple-parent</artifactId>
+ </parent>
+ <artifactId>simple-weather</artifactId>
+ <packaging>jar</packaging>
+
+ <name>Multi Chapter Simple Weather API</name>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.sonatype.mavenbook.multi</groupId>
+ <artifactId>simple-testutils</artifactId>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+
+</project>
diff --git a/core-it-suite/src/test/resources/mng-6957-buildconsumer/simple-parent/simple-webapp/pom.xml b/core-it-suite/src/test/resources/mng-6957-buildconsumer/simple-parent/simple-webapp/pom.xml
new file mode 100644
index 0000000..9e9c087
--- /dev/null
+++ b/core-it-suite/src/test/resources/mng-6957-buildconsumer/simple-parent/simple-webapp/pom.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<project 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/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.sonatype.mavenbook.multi</groupId>
+ <artifactId>simple-parent</artifactId>
+ </parent>
+
+ <artifactId>simple-webapp</artifactId>
+ <name>Multi Chapter Simple Web Application Project</name>
+ <dependencies>
+ <dependency>
+ <groupId>org.sonatype.mavenbook.multi</groupId>
+ <artifactId>simple-weather</artifactId>
+ </dependency>
+ </dependencies>
+ <build>
+ <finalName>simple-webapp</finalName>
+ <pluginManagement>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-war-plugin</artifactId>
+ <version>2.6</version>
+ </plugin>
+ </plugins>
+ </pluginManagement>
+ </build>
+</project>
diff --git a/core-it-suite/src/test/resources/mng-6957-buildconsumer/simple-parent/utils-parent/pom.xml b/core-it-suite/src/test/resources/mng-6957-buildconsumer/simple-parent/utils-parent/pom.xml
new file mode 100644
index 0000000..f5c946f
--- /dev/null
+++ b/core-it-suite/src/test/resources/mng-6957-buildconsumer/simple-parent/utils-parent/pom.xml
@@ -0,0 +1,32 @@
+<?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/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.sonatype.mavenbook.multi</groupId>
+ <artifactId>simple-parent</artifactId>
+ </parent>
+ <artifactId>utils-parent</artifactId>
+ <packaging>pom</packaging>
+</project>