diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenIT0080Test.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenIT0080Test.java index 6d470bf202..2ef22c6cd9 100644 --- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenIT0080Test.java +++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenIT0080Test.java @@ -23,32 +23,31 @@ import org.apache.maven.it.util.ResourceExtractor; import java.io.File; +import java.util.Collection; +import java.util.Collections; public class MavenIT0080Test extends AbstractMavenIntegrationTestCase { /** - * Test that depending on a WAR doesn't also get its dependencies - * transitively. + * Test that depending on a WAR doesn't also get its dependencies transitively. */ public void testit0080() throws Exception { File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/it0080" ); + Verifier verifier = new Verifier( testDir.getAbsolutePath() ); - verifier.executeGoal( "package" ); - verifier.assertFilePresent( "test-component-a/target/test-component-a-0.1.jar" ); - verifier.assertFilePresent( "test-component-b/target/test-component-b-0.1.war" ); - verifier.assertFilePresent( - "test-component-b/target/test-component-b-0.1.war!/WEB-INF/lib/test-component-a-0.1.jar" ); - verifier.assertFilePresent( "test-component-c/target/test-component-c-0.1.ear" ); - verifier.assertFilePresent( "test-component-c/target/test-component-c-0.1.ear!/test-component-b-0.1.war" ); - verifier.assertFilePresent( "test-component-c/target/test-component-c-0.1/test-component-b-0.1.war" ); - verifier.assertFileNotPresent( "test-component-c/target/test-component-c-0.1/test-component-a-0.1.jar" ); + verifier.setAutoclean( false ); + verifier.deleteDirectory( "target" ); + verifier.deleteArtifacts( "org.apache.maven.its.it0080" ); + verifier.executeGoal( "validate" ); verifier.verifyErrorFreeLog(); verifier.resetStreams(); + Collection artifacts = verifier.loadLines( "target/artifacts.txt", "UTF-8" ); + assertEquals( Collections.singletonList( "org.apache.maven.its.it0080:war:war:0.1" ), artifacts ); } -} +} diff --git a/its/core-it-suite/src/test/resources/it0080/pom.xml b/its/core-it-suite/src/test/resources/it0080/pom.xml index 66aa74a1fb..66f2c84f7c 100644 --- a/its/core-it-suite/src/test/resources/it0080/pom.xml +++ b/its/core-it-suite/src/test/resources/it0080/pom.xml @@ -1,15 +1,78 @@ + + + + 4.0.0 - Maven Integration Test :: it0080 + org.apache.maven.its.it0080 - maven-it-it0080 - Test that depending on a WAR doesn't also get its dependencies - transitively. + test 0.1 - pom - - test-component-c - test-component-b - test-component-a - + ear + + Maven Integration Test :: it0080 + + Test that depending on a WAR doesn't also get its dependencies transitively. + + + + + maven-core-it + file:///${basedir}/repo + + ignore + + + ignore + + + + + + + org.apache.maven.its.it0080 + war + 0.1 + war + + + + + + + org.apache.maven.its.plugins + maven-it-plugin-dependency-resolution + 2.1-SNAPSHOT + + target/artifacts.txt + + + + test + validate + + test + + + + + + diff --git a/its/core-it-suite/src/test/resources/it0080/repo/org/apache/maven/its/it0080/jar/0.1/jar-0.1.jar b/its/core-it-suite/src/test/resources/it0080/repo/org/apache/maven/its/it0080/jar/0.1/jar-0.1.jar new file mode 100644 index 0000000000..4600c1104c Binary files /dev/null and b/its/core-it-suite/src/test/resources/it0080/repo/org/apache/maven/its/it0080/jar/0.1/jar-0.1.jar differ diff --git a/its/core-it-suite/src/test/resources/it0080/repo/org/apache/maven/its/it0080/jar/0.1/jar-0.1.pom b/its/core-it-suite/src/test/resources/it0080/repo/org/apache/maven/its/it0080/jar/0.1/jar-0.1.pom new file mode 100644 index 0000000000..25087baf07 --- /dev/null +++ b/its/core-it-suite/src/test/resources/it0080/repo/org/apache/maven/its/it0080/jar/0.1/jar-0.1.pom @@ -0,0 +1,55 @@ + + + + + + 4.0.0 + + org.apache.maven.its.it0080 + jar + 0.1 + jar + + + + maven-core-it + file:///${basedir}/repo + + + + + true + + + + + + . + + pom.xml + src/** + + + + src/main/resources + + + + diff --git a/its/core-it-suite/src/test/resources/it0080/repo/org/apache/maven/its/it0080/jar/maven-metadata.xml b/its/core-it-suite/src/test/resources/it0080/repo/org/apache/maven/its/it0080/jar/maven-metadata.xml new file mode 100644 index 0000000000..64e35afd2f --- /dev/null +++ b/its/core-it-suite/src/test/resources/it0080/repo/org/apache/maven/its/it0080/jar/maven-metadata.xml @@ -0,0 +1,11 @@ + + org.apache.maven.its.it0080 + jar + 0.1 + + + 0.1 + + 20081101185851 + + \ No newline at end of file diff --git a/its/core-it-suite/src/test/resources/it0080/repo/org/apache/maven/its/it0080/war/0.1/war-0.1.pom b/its/core-it-suite/src/test/resources/it0080/repo/org/apache/maven/its/it0080/war/0.1/war-0.1.pom new file mode 100644 index 0000000000..50d8c2660f --- /dev/null +++ b/its/core-it-suite/src/test/resources/it0080/repo/org/apache/maven/its/it0080/war/0.1/war-0.1.pom @@ -0,0 +1,64 @@ + + + + + + 4.0.0 + + org.apache.maven.its.it0080 + war + 0.1 + war + + + + maven-core-it + file:///${basedir}/repo + + + + + true + + + + + org.apache.maven.its.it0080 + jar + 0.1 + jar + + + + + + + . + + pom.xml + src/** + + + + src/main/resources + + + + diff --git a/its/core-it-suite/src/test/resources/it0080/repo/org/apache/maven/its/it0080/war/0.1/war-0.1.war b/its/core-it-suite/src/test/resources/it0080/repo/org/apache/maven/its/it0080/war/0.1/war-0.1.war new file mode 100644 index 0000000000..72eb08fdf8 Binary files /dev/null and b/its/core-it-suite/src/test/resources/it0080/repo/org/apache/maven/its/it0080/war/0.1/war-0.1.war differ diff --git a/its/core-it-suite/src/test/resources/it0080/repo/org/apache/maven/its/it0080/war/maven-metadata.xml b/its/core-it-suite/src/test/resources/it0080/repo/org/apache/maven/its/it0080/war/maven-metadata.xml new file mode 100644 index 0000000000..49fe21828c --- /dev/null +++ b/its/core-it-suite/src/test/resources/it0080/repo/org/apache/maven/its/it0080/war/maven-metadata.xml @@ -0,0 +1,11 @@ + + org.apache.maven.its.it0080 + war + 0.1 + + + 0.1 + + 20081101191108 + + \ No newline at end of file diff --git a/its/core-it-suite/src/test/resources/it0080/test-component-a/pom.xml b/its/core-it-suite/src/test/resources/it0080/test-component-a/pom.xml deleted file mode 100644 index c6cdc46397..0000000000 --- a/its/core-it-suite/src/test/resources/it0080/test-component-a/pom.xml +++ /dev/null @@ -1,12 +0,0 @@ - - 4.0.0 - - maven-it-it0080 - org.apache.maven.its.it0080 - 0.1 - - test-component-a - 0.1 - Test Component A - jar - diff --git a/its/core-it-suite/src/test/resources/it0080/test-component-a/src/main/java/A.java b/its/core-it-suite/src/test/resources/it0080/test-component-a/src/main/java/A.java deleted file mode 100644 index a818696763..0000000000 --- a/its/core-it-suite/src/test/resources/it0080/test-component-a/src/main/java/A.java +++ /dev/null @@ -1,5 +0,0 @@ -package it0080; - -public class A { -} - diff --git a/its/core-it-suite/src/test/resources/it0080/test-component-b/pom.xml b/its/core-it-suite/src/test/resources/it0080/test-component-b/pom.xml deleted file mode 100644 index 0c88481212..0000000000 --- a/its/core-it-suite/src/test/resources/it0080/test-component-b/pom.xml +++ /dev/null @@ -1,19 +0,0 @@ - - 4.0.0 - - maven-it-it0080 - org.apache.maven.its.it0080 - 0.1 - - test-component-b - 0.1 - Test Component B - war - - - ${project.groupId} - test-component-a - 0.1 - - - diff --git a/its/core-it-suite/src/test/resources/it0080/test-component-b/src/main/java/B.java b/its/core-it-suite/src/test/resources/it0080/test-component-b/src/main/java/B.java deleted file mode 100644 index ba2abfe8b9..0000000000 --- a/its/core-it-suite/src/test/resources/it0080/test-component-b/src/main/java/B.java +++ /dev/null @@ -1,7 +0,0 @@ -package it0080; - -public class B - extends A -{ -} - diff --git a/its/core-it-suite/src/test/resources/it0080/test-component-b/src/main/webapp/WEB-INF/web.xml b/its/core-it-suite/src/test/resources/it0080/test-component-b/src/main/webapp/WEB-INF/web.xml deleted file mode 100644 index 92bb2e9825..0000000000 --- a/its/core-it-suite/src/test/resources/it0080/test-component-b/src/main/webapp/WEB-INF/web.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/its/core-it-suite/src/test/resources/it0080/test-component-c/pom.xml b/its/core-it-suite/src/test/resources/it0080/test-component-c/pom.xml deleted file mode 100644 index 8668ed5af6..0000000000 --- a/its/core-it-suite/src/test/resources/it0080/test-component-c/pom.xml +++ /dev/null @@ -1,20 +0,0 @@ - - 4.0.0 - - maven-it-it0080 - org.apache.maven.its.it0080 - 0.1 - - test-component-c - 0.1 - Test Component C - ear - - - ${project.groupId} - test-component-b - 0.1 - war - - - diff --git a/its/core-it-suite/src/test/resources/it0080/test-component-c/src/main/java/C.java b/its/core-it-suite/src/test/resources/it0080/test-component-c/src/main/java/C.java deleted file mode 100644 index f020c15b54..0000000000 --- a/its/core-it-suite/src/test/resources/it0080/test-component-c/src/main/java/C.java +++ /dev/null @@ -1,7 +0,0 @@ -package it0080; - -public class C - extends A -{ -} -