1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.project.inheritance.t10;
20
21 import java.io.File;
22 import java.util.Map;
23
24 import org.apache.maven.artifact.Artifact;
25 import org.apache.maven.project.MavenProject;
26 import org.apache.maven.project.inheritance.AbstractProjectInheritanceTestCase;
27 import org.junit.jupiter.api.Test;
28
29 import static org.junit.jupiter.api.Assertions.assertEquals;
30 import static org.junit.jupiter.api.Assertions.assertNotNull;
31 import static org.junit.jupiter.api.Assertions.assertTrue;
32
33
34
35
36
37
38
39
40
41
42
43
44 @Deprecated
45 class ProjectInheritanceTest extends AbstractProjectInheritanceTestCase {
46
47
48
49
50
51
52
53
54
55
56
57 @Test
58 void testDependencyManagementOverridesTransitiveDependencyVersion() throws Exception {
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(map, "No artifacts");
73 assertTrue(map.size() > 0, "No Artifacts");
74 assertTrue(map.size() == 3, "Set size should be 3, is " + map.size());
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(a.getScope().equals("test"), "Incorrect scope for " + a.getDependencyConflictId());
87
88
89 assertTrue(b.getScope().equals("runtime"), "Incorrect scope for " + b.getDependencyConflictId());
90
91
92 assertTrue(c.getScope().equals("runtime"), "Incorrect scope for " + c.getDependencyConflictId());
93 }
94 }