1   package org.apache.maven.project.inheritance.t07;
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  import java.io.File;
23  import java.util.List;
24  import java.util.Set;
25  import java.util.Iterator;
26  
27  import org.apache.maven.model.Build;
28  import org.apache.maven.model.MailingList;
29  import org.apache.maven.model.Plugin;
30  import org.apache.maven.model.PluginExecution;
31  import org.apache.maven.model.Dependency;
32  import org.apache.maven.project.MavenProject;
33  import org.apache.maven.project.inheritance.AbstractProjectInheritanceTestCase;
34  import org.apache.maven.artifact.Artifact;
35  import org.codehaus.plexus.util.xml.Xpp3Dom;
36  import org.codehaus.plexus.logging.LoggerManager;
37  import org.codehaus.plexus.logging.Logger;
38  
39  
40  
41  
42  
43  
44  
45  public class ProjectInheritanceTest
46      extends AbstractProjectInheritanceTestCase
47  {
48      
49      
50      
51      
52      
53      
54      
55      
56      
57      
58  
59      public void testDependencyManagement()
60          throws Exception
61      {
62          File localRepo = getLocalRepositoryPath();
63          File pom0 = new File( localRepo, "p0/pom.xml" );
64  
65          File pom0Basedir = pom0.getParentFile();
66  
67          File pom1 = new File( pom0Basedir, "p1/pom.xml" );
68  
69          
70          MavenProject project0 = getProjectWithDependencies( pom0 );
71          MavenProject project1 = getProjectWithDependencies( pom1 );
72  
73          assertEquals( pom0Basedir, project1.getParent().getBasedir() );
74          System.out.println("Project " + project1.getId() + " " + project1);
75          Set set = project1.getArtifacts();
76          assertNotNull("No artifacts", set);
77          assertTrue("No Artifacts", set.size() > 0);
78          Iterator iter = set.iterator();
79          assertTrue("Set size should be 3, is " + set.size(), set.size() == 3);
80          
81          while (iter.hasNext())
82          {
83              Artifact artifact = (Artifact)iter.next();
84              assertFalse("", artifact.getArtifactId().equals("maven-test-d"));
85              System.out.println("Artifact: " + artifact.getDependencyConflictId() + " " + artifact.getVersion() +
86                " Optional=" + (artifact.isOptional() ? "true" : "false"));
87              assertTrue("Incorrect version for " + artifact.getDependencyConflictId(), artifact.getVersion().equals("1.0"));
88          }
89  
90      }
91  }