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.t08;
20
21 import java.io.File;
22 import java.util.Iterator;
23 import java.util.Set;
24
25 import org.apache.maven.artifact.Artifact;
26 import org.apache.maven.project.MavenProject;
27 import org.apache.maven.project.inheritance.AbstractProjectInheritanceTestCase;
28 import org.junit.jupiter.api.Test;
29
30 import static org.junit.jupiter.api.Assertions.assertEquals;
31 import static org.junit.jupiter.api.Assertions.assertNotNull;
32 import static org.junit.jupiter.api.Assertions.assertTrue;
33
34
35
36
37
38 @Deprecated
39 class ProjectInheritanceTest extends AbstractProjectInheritanceTestCase {
40
41
42
43
44
45
46
47
48
49
50
51 @Test
52 void testDependencyManagement() throws Exception {
53 File localRepo = getLocalRepositoryPath();
54 File pom0 = new File(localRepo, "p0/pom.xml");
55
56 File pom0Basedir = pom0.getParentFile();
57
58 File pom1 = new File(pom0Basedir, "p1/pom.xml");
59
60
61 MavenProject project0 = getProjectWithDependencies(pom0);
62 MavenProject project1 = getProjectWithDependencies(pom1);
63
64 assertEquals(pom0Basedir, project1.getParent().getBasedir());
65 System.out.println("Project " + project1.getId() + " " + project1);
66 Set set = project1.getArtifacts();
67 assertNotNull(set, "No artifacts");
68 assertTrue(set.size() > 0, "No Artifacts");
69 Iterator iter = set.iterator();
70 assertTrue(set.size() == 4, "Set size should be 4, is " + set.size());
71
72 while (iter.hasNext()) {
73 Artifact artifact = (Artifact) iter.next();
74 System.out.println("Artifact: " + artifact.getDependencyConflictId() + " " + artifact.getVersion()
75 + " Optional=" + (artifact.isOptional() ? "true" : "false"));
76 assertTrue(
77 artifact.getVersion().equals("1.0"), "Incorrect version for " + artifact.getDependencyConflictId());
78 }
79 }
80 }