From 1a1e2cc8eb42414ad41dbd61a601d476b1381421 Mon Sep 17 00:00:00 2001 From: Michael Osipov Date: Sat, 26 Dec 2020 22:04:21 +0100 Subject: [PATCH] [MNG-4963] Parent POM not downloaded when settings define global mirror and one snapshot repo but no other release repository This IT was written with implicit black magic in mind. A mirror simply exchanges a URL of repo with another one while retaining the entire config for releases/snapshots. Logically this IT should have failed because there is no release repo. But it works because Maven adds Maven Central internally which is a release repo. For MNG-4645 one has to add a release repo in the settings to mimic that behavior. This closes #96 --- ...Tmng4963ParentResolutionFromMirrorTest.java | 4 ++++ .../resources/mng-4963/settings-template.xml | 18 ++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4963ParentResolutionFromMirrorTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4963ParentResolutionFromMirrorTest.java index c0efab30c..fb1df45bd 100644 --- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4963ParentResolutionFromMirrorTest.java +++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4963ParentResolutionFromMirrorTest.java @@ -55,6 +55,10 @@ public void testit() verifier.addCliOption( "-s" ); verifier.addCliOption( "settings.xml" ); verifier.filterFile( "settings-template.xml", "settings.xml", "UTF-8", verifier.newDefaultFilterProperties() ); + if ( matchesVersionRange( "[4.0.0-alpha-1,)" ) ) + { + verifier.addCliOption( "-Pit-defaults-4.0.0" ); + } verifier.executeGoal( "validate" ); verifier.verifyErrorFreeLog(); verifier.resetStreams(); diff --git a/core-it-suite/src/test/resources/mng-4963/settings-template.xml b/core-it-suite/src/test/resources/mng-4963/settings-template.xml index 16d84ab7f..332795aa4 100644 --- a/core-it-suite/src/test/resources/mng-4963/settings-template.xml +++ b/core-it-suite/src/test/resources/mng-4963/settings-template.xml @@ -46,6 +46,24 @@ under the License. + + + it-defaults-4.0.0 + + + maven-core-it-4.0.0 + @baseurl@/repo + + true + + + false + + + + it-defaults