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.t06;
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
29
30
31
32
33
34 public class ProjectInheritanceTest extends AbstractProjectInheritanceTestCase {
35
36
37
38
39
40
41
42
43
44
45
46 public void testDependencyManagement() throws Exception {
47 File localRepo = getLocalRepositoryPath();
48 File pom0 = new File(localRepo, "p0/pom.xml");
49
50 File pom0Basedir = pom0.getParentFile();
51
52 File pom1 = new File(pom0Basedir, "p1/pom.xml");
53
54
55 MavenProject project0 = getProjectWithDependencies(pom0);
56 MavenProject project1 = getProjectWithDependencies(pom1);
57
58 assertEquals(pom0Basedir, project1.getParent().getBasedir());
59 Set set = project1.getArtifacts();
60 assertNotNull("No artifacts", set);
61 assertTrue("No Artifacts", set.size() > 0);
62 Iterator iter = set.iterator();
63 assertTrue("Set size should be 4, is " + set.size(), set.size() == 4);
64
65 while (iter.hasNext()) {
66 Artifact artifact = (Artifact) iter.next();
67 System.out.println("Artifact: " + artifact.getDependencyConflictId() + " " + artifact.getVersion()
68 + " Optional=" + (artifact.isOptional() ? "true" : "false"));
69 assertTrue(
70 "Incorrect version for " + artifact.getDependencyConflictId(),
71 artifact.getVersion().equals("1.0"));
72 }
73 }
74 }