1 package org.apache.maven.project.inheritance.t11;
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.Collection;
24 import java.util.List;
25 import java.util.Map;
26 import java.util.Iterator;
27
28 import org.apache.maven.model.Build;
29 import org.apache.maven.model.MailingList;
30 import org.apache.maven.model.Plugin;
31 import org.apache.maven.model.PluginExecution;
32 import org.apache.maven.model.Dependency;
33 import org.apache.maven.project.MavenProject;
34 import org.apache.maven.project.inheritance.AbstractProjectInheritanceTestCase;
35 import org.apache.maven.artifact.Artifact;
36 import org.codehaus.plexus.util.xml.Xpp3Dom;
37 import org.codehaus.plexus.logging.LoggerManager;
38 import org.codehaus.plexus.logging.Logger;
39
40
41
42
43
44
45
46
47 public class ProjectInheritanceTest extends AbstractProjectInheritanceTestCase
48 {
49
50
51
52
53
54
55
56
57
58
59
60 public void testDependencyManagementOverridesTransitiveDependencyVersion() throws Exception
61 {
62 File localRepo = getLocalRepositoryPath();
63
64 File pom0 = new File( localRepo, "p0/pom.xml" );
65 File pom0Basedir = pom0.getParentFile();
66 File pom1 = new File( pom0Basedir, "p1/pom.xml" );
67
68
69
70 MavenProject project1 = getProjectWithDependencies( pom1 );
71
72 assertEquals( pom0Basedir, project1.getParent().getBasedir() );
73 assertNull( "dependencyManagement has overwritten the scope of a child project",
74 project1.getArtifact().getScope() );
75 }
76 }