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.t05;
20
21 import java.io.File;
22 import java.util.Set;
23
24 import org.apache.maven.artifact.Artifact;
25 import org.apache.maven.project.MavenProject;
26 import org.apache.maven.project.inheritance.AbstractProjectInheritanceTestCase;
27
28
29
30
31
32
33 public class ProjectInheritanceTest extends AbstractProjectInheritanceTestCase {
34
35
36
37
38
39
40
41
42
43
44
45 public void testDependencyManagement() throws Exception {
46 File localRepo = getLocalRepositoryPath();
47 File pom0 = new File(localRepo, "p0/pom.xml");
48
49 File pom0Basedir = pom0.getParentFile();
50
51 File pom1 = new File(pom0Basedir, "p1/pom.xml");
52
53
54 MavenProject project0 = getProjectWithDependencies(pom0);
55 MavenProject project1 = getProjectWithDependencies(pom1);
56
57 assertEquals(pom0Basedir, project1.getParent().getBasedir());
58 Set set = project1.getArtifacts();
59 assertNotNull("No artifacts", set);
60 assertTrue("No Artifacts", set.size() > 0);
61
62 for (Object aSet : set) {
63 Artifact artifact = (Artifact) aSet;
64 System.out.println("Artifact: " + artifact.getDependencyConflictId() + " " + artifact.getVersion()
65 + " Scope: " + artifact.getScope());
66 assertTrue(
67 "Incorrect version for " + artifact.getDependencyConflictId(),
68 artifact.getVersion().equals("1.0"));
69 }
70 }
71 }