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 }