diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng1021EqualAttachmentBuildNumberTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng1021EqualAttachmentBuildNumberTest.java index 4228a8eb6..d6c985d84 100644 --- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng1021EqualAttachmentBuildNumberTest.java +++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng1021EqualAttachmentBuildNumberTest.java @@ -53,28 +53,28 @@ public void testitMNG1021() verifier.verifyErrorFreeLog(); verifier.resetStreams(); - verifier.assertArtifactPresent( "org.apache.maven.its.mng1021", "test", "SNAPSHOT", "pom" ); - verifier.assertArtifactPresent( "org.apache.maven.its.mng1021", "test", "SNAPSHOT", "jar" ); + verifier.assertArtifactPresent( "org.apache.maven.its.mng1021", "test", "1-SNAPSHOT", "pom" ); + verifier.assertArtifactPresent( "org.apache.maven.its.mng1021", "test", "1-SNAPSHOT", "jar" ); String dir = "repo/org/apache/maven/its/mng1021/test/"; - String snapshot = getSnapshotVersion( new File( testDir, dir + "SNAPSHOT" ) ); + String snapshot = getSnapshotVersion( new File( testDir, dir + "1-SNAPSHOT" ) ); assertTrue( snapshot, snapshot.endsWith( "-1" ) ); verifier.assertFilePresent( dir + "maven-metadata.xml" ); verifier.assertFilePresent( dir + "maven-metadata.xml.md5" ); verifier.assertFilePresent( dir + "maven-metadata.xml.sha1" ); - verifier.assertFilePresent( dir + "SNAPSHOT/maven-metadata.xml" ); - verifier.assertFilePresent( dir + "SNAPSHOT/maven-metadata.xml.md5" ); - verifier.assertFilePresent( dir + "SNAPSHOT/maven-metadata.xml.sha1" ); - verifier.assertFilePresent( dir + "SNAPSHOT/test-" + snapshot + ".pom" ); - verifier.assertFilePresent( dir + "SNAPSHOT/test-" + snapshot + ".pom.md5" ); - verifier.assertFilePresent( dir + "SNAPSHOT/test-" + snapshot + ".pom.sha1" ); - verifier.assertFilePresent( dir + "SNAPSHOT/test-" + snapshot + ".jar" ); - verifier.assertFilePresent( dir + "SNAPSHOT/test-" + snapshot + ".jar.md5" ); - verifier.assertFilePresent( dir + "SNAPSHOT/test-" + snapshot + ".jar.sha1" ); - verifier.assertFilePresent( dir + "SNAPSHOT/test-" + snapshot + "-it.jar" ); - verifier.assertFilePresent( dir + "SNAPSHOT/test-" + snapshot + "-it.jar.md5" ); - verifier.assertFilePresent( dir + "SNAPSHOT/test-" + snapshot + "-it.jar.sha1" ); + verifier.assertFilePresent( dir + "1-SNAPSHOT/maven-metadata.xml" ); + verifier.assertFilePresent( dir + "1-SNAPSHOT/maven-metadata.xml.md5" ); + verifier.assertFilePresent( dir + "1-SNAPSHOT/maven-metadata.xml.sha1" ); + verifier.assertFilePresent( dir + "1-SNAPSHOT/test-" + snapshot + ".pom" ); + verifier.assertFilePresent( dir + "1-SNAPSHOT/test-" + snapshot + ".pom.md5" ); + verifier.assertFilePresent( dir + "1-SNAPSHOT/test-" + snapshot + ".pom.sha1" ); + verifier.assertFilePresent( dir + "1-SNAPSHOT/test-" + snapshot + ".jar" ); + verifier.assertFilePresent( dir + "1-SNAPSHOT/test-" + snapshot + ".jar.md5" ); + verifier.assertFilePresent( dir + "1-SNAPSHOT/test-" + snapshot + ".jar.sha1" ); + verifier.assertFilePresent( dir + "1-SNAPSHOT/test-" + snapshot + "-it.jar" ); + verifier.assertFilePresent( dir + "1-SNAPSHOT/test-" + snapshot + "-it.jar.md5" ); + verifier.assertFilePresent( dir + "1-SNAPSHOT/test-" + snapshot + "-it.jar.sha1" ); } private String getSnapshotVersion( File artifactDir ) diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng1701DuplicatePluginTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng1701DuplicatePluginTest.java index 62eb5a005..f15308ae2 100644 --- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng1701DuplicatePluginTest.java +++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng1701DuplicatePluginTest.java @@ -48,22 +48,37 @@ public void testit() Verifier verifier = newVerifier( testDir.getAbsolutePath() ); verifier.setAutoclean( false ); - verifier.executeGoal( "validate" ); - verifier.verifyErrorFreeLog(); + try { + verifier.executeGoal( "validate" ); + } + catch ( VerificationException e ) + { + // expected with Maven 4+ + } verifier.resetStreams(); + String logLevel; + if ( matchesVersionRange( "(,4.0.0-alpha-1)" ) ) + { + logLevel = "WARNING"; + } + else + { + logLevel = "ERROR"; + } + List lines = verifier.loadLines( verifier.getLogFileName(), "UTF-8" ); - boolean foundWarning = false; + boolean foundMessage = false; for ( String line : lines ) { - if ( line.startsWith( "[WARNING]" ) + if ( line.startsWith( "[" + logLevel + "]" ) && line.indexOf( "duplicate declaration of plugin org.apache.maven.its.plugins:maven-it-plugin-expression" ) > 0 ) { - foundWarning = true; + foundMessage = true; } } - assertTrue( "Duplicate plugin warning wasn't generated.", foundWarning ); + assertTrue( "Duplicate plugin message wasn't generated.", foundMessage ); } } diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3719PomExecutionOrderingTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3719PomExecutionOrderingTest.java index b2cd6a9c6..885c8928f 100644 --- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3719PomExecutionOrderingTest.java +++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3719PomExecutionOrderingTest.java @@ -38,7 +38,7 @@ public class MavenITmng3719PomExecutionOrderingTest public MavenITmng3719PomExecutionOrderingTest() { - super( "[2.0.11,2.1.0-M1),[2.1.0-M2,)" ); + super( "[2.0.11,2.1.0-M1),[2.1.0-M2,4.0.0-alpha-1)" ); } /** diff --git a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4005UniqueDependencyKeyTest.java b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4005UniqueDependencyKeyTest.java index 75f8e9f74..56d97c4ee 100644 --- a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4005UniqueDependencyKeyTest.java +++ b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4005UniqueDependencyKeyTest.java @@ -83,21 +83,36 @@ private void test( String project ) Verifier verifier = newVerifier( testDir.getAbsolutePath() ); verifier.setAutoclean( false ); verifier.deleteDirectory( "target" ); - verifier.executeGoal( "validate" ); - verifier.verifyErrorFreeLog(); + try { + verifier.executeGoal( "validate" ); + } + catch ( VerificationException e ) + { + // expected with Maven 4+ + } verifier.resetStreams(); + String logLevel; + if ( matchesVersionRange( "(,4.0.0-alpha-1)" ) ) + { + logLevel = "WARNING"; + } + else + { + logLevel = "ERROR"; + } + List lines = verifier.loadLines( verifier.getLogFileName(), "UTF-8" ); - boolean foundWarning = false; + boolean foundMessage = false; for ( String line : lines ) { - if ( line.startsWith( "[WARNING]" ) && line.indexOf( "must be unique: junit:junit:jar" ) > 0 ) + if ( line.startsWith( "[" + logLevel + "]" ) && line.indexOf( "must be unique: junit:junit:jar" ) > 0 ) { - foundWarning = true; + foundMessage = true; } } - assertTrue( "Duplicate dependency warning wasn't generated.", foundWarning ); + assertTrue( "Duplicate dependency message wasn't generated.", foundMessage ); } } diff --git a/core-it-suite/src/test/resources/bootstrap/group-13/pom.xml b/core-it-suite/src/test/resources/bootstrap/group-13/pom.xml new file mode 100644 index 000000000..6a454683e --- /dev/null +++ b/core-it-suite/src/test/resources/bootstrap/group-13/pom.xml @@ -0,0 +1,48 @@ + + + + + + 4.0.0 + + + org.apache.maven.its.bootstrap + maven-it-boostrap + 1.0 + + + org.apache.maven.its.bootstrap + group-13 + 1.0 + jar + + Maven Integration Test :: Boostrap :: Group-13 + + + + + + + org.codehaus.plexus + plexus-utils + 2.0.5 + + + diff --git a/core-it-suite/src/test/resources/bootstrap/group-8/pom.xml b/core-it-suite/src/test/resources/bootstrap/group-8/pom.xml index bf8f15cc5..1da4e5f33 100644 --- a/core-it-suite/src/test/resources/bootstrap/group-8/pom.xml +++ b/core-it-suite/src/test/resources/bootstrap/group-8/pom.xml @@ -84,11 +84,6 @@ under the License. plexus-utils 1.1 - - org.codehaus.plexus - plexus-utils - 2.0.5 - org.slf4j slf4j-api diff --git a/core-it-suite/src/test/resources/bootstrap/pom.xml b/core-it-suite/src/test/resources/bootstrap/pom.xml index 7c331d239..fbae028df 100644 --- a/core-it-suite/src/test/resources/bootstrap/pom.xml +++ b/core-it-suite/src/test/resources/bootstrap/pom.xml @@ -49,6 +49,7 @@ under the License. group-10 group-11 group-12 + group-13 diff --git a/core-it-suite/src/test/resources/mng-1021/pom.xml b/core-it-suite/src/test/resources/mng-1021/pom.xml index 1c30c475c..347cf7965 100644 --- a/core-it-suite/src/test/resources/mng-1021/pom.xml +++ b/core-it-suite/src/test/resources/mng-1021/pom.xml @@ -24,7 +24,7 @@ under the License. org.apache.maven.its.mng1021 test - SNAPSHOT + 1-SNAPSHOT Maven Integration Test :: MNG-1021 diff --git a/core-it-suite/src/test/resources/mng-3259/module1/pom.xml b/core-it-suite/src/test/resources/mng-3259/module1/pom.xml index 13de0d55a..8b20132f5 100644 --- a/core-it-suite/src/test/resources/mng-3259/module1/pom.xml +++ b/core-it-suite/src/test/resources/mng-3259/module1/pom.xml @@ -7,7 +7,7 @@ org.codehaus.jira.mng.XXX parent - SNAPSHOT + 1-SNAPSHOT 4.0.0 diff --git a/core-it-suite/src/test/resources/mng-3259/module2/pom.xml b/core-it-suite/src/test/resources/mng-3259/module2/pom.xml index 052dffdce..72ce2bdcf 100644 --- a/core-it-suite/src/test/resources/mng-3259/module2/pom.xml +++ b/core-it-suite/src/test/resources/mng-3259/module2/pom.xml @@ -7,7 +7,7 @@ org.codehaus.jira.mng.XXX parent - SNAPSHOT + 1-SNAPSHOT 4.0.0 diff --git a/core-it-suite/src/test/resources/mng-3259/module3/pom.xml b/core-it-suite/src/test/resources/mng-3259/module3/pom.xml index 7b6f74acd..acfcb0b67 100644 --- a/core-it-suite/src/test/resources/mng-3259/module3/pom.xml +++ b/core-it-suite/src/test/resources/mng-3259/module3/pom.xml @@ -7,7 +7,7 @@ org.codehaus.jira.mng.XXX parent - SNAPSHOT + 1-SNAPSHOT 4.0.0 diff --git a/core-it-suite/src/test/resources/mng-3259/module4/pom.xml b/core-it-suite/src/test/resources/mng-3259/module4/pom.xml index 2a0cb1ece..259f37cb2 100644 --- a/core-it-suite/src/test/resources/mng-3259/module4/pom.xml +++ b/core-it-suite/src/test/resources/mng-3259/module4/pom.xml @@ -7,7 +7,7 @@ org.codehaus.jira.mng.XXX parent - SNAPSHOT + 1-SNAPSHOT 4.0.0 diff --git a/core-it-suite/src/test/resources/mng-3259/module5/pom.xml b/core-it-suite/src/test/resources/mng-3259/module5/pom.xml index c8546d5ae..f7020d238 100644 --- a/core-it-suite/src/test/resources/mng-3259/module5/pom.xml +++ b/core-it-suite/src/test/resources/mng-3259/module5/pom.xml @@ -7,7 +7,7 @@ org.codehaus.jira.mng.XXX parent - SNAPSHOT + 1-SNAPSHOT 4.0.0 diff --git a/core-it-suite/src/test/resources/mng-3259/parent/pom.xml b/core-it-suite/src/test/resources/mng-3259/parent/pom.xml index 400579679..068f7f748 100644 --- a/core-it-suite/src/test/resources/mng-3259/parent/pom.xml +++ b/core-it-suite/src/test/resources/mng-3259/parent/pom.xml @@ -9,7 +9,7 @@ parent pom Parent POM for issue - SNAPSHOT + 1-SNAPSHOT 2007 diff --git a/core-it-suite/src/test/resources/mng-3259/pom.xml b/core-it-suite/src/test/resources/mng-3259/pom.xml index baa3070e2..bb17a50bc 100644 --- a/core-it-suite/src/test/resources/mng-3259/pom.xml +++ b/core-it-suite/src/test/resources/mng-3259/pom.xml @@ -9,7 +9,7 @@ builder pom Builder POM for issue XXX - SNAPSHOT + 1-SNAPSHOT 2007