1 package org.apache.maven.project.inheritance.t10;
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.Map;
24
25 import org.apache.maven.artifact.Artifact;
26 import org.apache.maven.project.MavenProject;
27 import org.apache.maven.project.inheritance.AbstractProjectInheritanceTestCase;
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 public class ProjectInheritanceTest
43 extends AbstractProjectInheritanceTestCase
44 {
45
46
47
48
49
50
51
52
53
54
55
56 public void testDependencyManagementOverridesTransitiveDependencyVersion()
57 throws Exception
58 {
59 File localRepo = getLocalRepositoryPath();
60
61 File pom0 = new File( localRepo, "p0/pom.xml" );
62 File pom0Basedir = pom0.getParentFile();
63 File pom1 = new File( pom0Basedir, "p1/pom.xml" );
64
65
66 MavenProject project0 = getProjectWithDependencies( pom0 );
67 MavenProject project1 = getProjectWithDependencies( pom1 );
68
69 assertEquals( pom0Basedir, project1.getParent().getBasedir() );
70 System.out.println("Project " + project1.getId() + " " + project1);
71 Map map = project1.getArtifactMap();
72 assertNotNull("No artifacts", map);
73 assertTrue("No Artifacts", map.size() > 0);
74 assertTrue("Set size should be 3, is " + map.size(), map.size() == 3);
75
76 Artifact a = (Artifact) map.get("maven-test:t10-a");
77 Artifact b = (Artifact) map.get("maven-test:t10-b");
78 Artifact c = (Artifact) map.get("maven-test:t10-c");
79
80 assertNotNull( a );
81 assertNotNull( b );
82 assertNotNull( c );
83
84
85 System.out.println(a.getScope());
86 assertTrue("Incorrect scope for " + a.getDependencyConflictId(), a.getScope().equals("test"));
87
88
89 assertTrue("Incorrect scope for " + b.getDependencyConflictId(), b.getScope().equals("runtime"));
90
91
92 assertTrue("Incorrect scope for " + c.getDependencyConflictId(), c.getScope().equals("runtime"));
93
94 }
95 }