1 package org.apache.maven.project.inheritance.t04;
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.Set;
24 import java.util.Iterator;
25
26 import org.apache.maven.project.MavenProject;
27 import org.apache.maven.project.inheritance.AbstractProjectInheritanceTestCase;
28 import org.apache.maven.artifact.Artifact;
29
30
31
32
33
34
35
36
37
38 public class ProjectInheritanceTest
39 extends AbstractProjectInheritanceTestCase
40 {
41
42
43
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 File pom0 = new File( localRepo, "p0/pom.xml" );
61 File pom0Basedir = pom0.getParentFile();
62 File pom1 = new File( pom0Basedir, "p1/pom.xml" );
63
64
65 MavenProject project0 = getProjectWithDependencies( pom0 );
66 MavenProject project1 = getProjectWithDependencies( pom1 );
67
68 assertEquals( pom0Basedir, project1.getParent().getBasedir() );
69 Set set = project1.getArtifacts();
70 assertNotNull("No artifacts", set);
71 assertTrue("No Artifacts", set.size() > 0);
72 assertTrue("Set size should be 3, is " + set.size(), set.size() == 3);
73
74 Iterator iter = set.iterator();
75 while (iter.hasNext()) {
76 Artifact artifact = (Artifact)iter.next();
77 System.out.println("Artifact: " + artifact.getDependencyConflictId() + " " + artifact.getVersion() +
78 " Optional=" + (artifact.isOptional() ? "true" : "false"));
79 assertTrue("Incorrect version for " + artifact.getDependencyConflictId(), artifact.getVersion().equals("1.0"));
80 }
81
82 }
83 }