1   package org.apache.maven.it;
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  import org.apache.maven.it.util.ResourceExtractor;
23  
24  import java.io.File;
25  import java.util.List;
26  
27  public class MavenIT0010DependencyClosureResolutionTest
28      extends AbstractMavenIntegrationTestCase
29  {
30      public MavenIT0010DependencyClosureResolutionTest()
31      {
32          super( ALL_MAVEN_VERSIONS );
33      }
34  
35      
36  
37  
38  
39  
40  
41  
42      public void testit0010()
43          throws Exception
44      {
45          File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/it0010" );
46  
47          Verifier verifier = newVerifier( testDir.getAbsolutePath() );
48          verifier.setAutoclean( false );
49          verifier.deleteDirectory( "target" );
50          verifier.deleteArtifacts( "org.apache.maven.its.it0010" );
51          verifier.filterFile( "settings-template.xml", "settings.xml", "UTF-8", verifier.newDefaultFilterProperties() );
52          verifier.addCliOption( "--settings" );
53          verifier.addCliOption( "settings.xml" );
54          verifier.executeGoal( "validate" );
55          verifier.verifyErrorFreeLog();
56          verifier.resetStreams();
57  
58          verifier.assertArtifactPresent( "org.apache.maven.its.it0010", "a", "0.1", "jar" );
59          verifier.assertArtifactPresent( "org.apache.maven.its.it0010", "b", "0.2", "jar" );
60          verifier.assertArtifactPresent( "org.apache.maven.its.it0010", "parent", "1.0", "pom" );
61  
62          List<String> artifacts = verifier.loadLines( "target/compile.txt", "UTF-8" );
63          assertTrue( artifacts.toString(), artifacts.contains( "org.apache.maven.its.it0010:a:jar:0.1" ) );
64          assertTrue( artifacts.toString(), artifacts.contains( "org.apache.maven.its.it0010:b:jar:0.2" ) );
65      }
66  
67  }