1 package org.apache.maven.project.inheritance.t05;
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
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
35 extends AbstractProjectInheritanceTestCase
36 {
37
38
39
40
41
42
43
44
45
46
47
48 public void testDependencyManagement()
49 throws Exception
50 {
51 File localRepo = getLocalRepositoryPath();
52 File pom0 = new File( localRepo, "p0/pom.xml" );
53
54 File pom0Basedir = pom0.getParentFile();
55
56 File pom1 = new File( pom0Basedir, "p1/pom.xml" );
57
58
59 MavenProject project0 = getProjectWithDependencies( pom0 );
60 MavenProject project1 = getProjectWithDependencies( pom1 );
61
62 assertEquals( pom0Basedir, project1.getParent().getBasedir() );
63 Set set = project1.getArtifacts();
64 assertNotNull( "No artifacts", set );
65 assertTrue( "No Artifacts", set.size() > 0 );
66
67 for ( Object aSet : set )
68 {
69 Artifact artifact = (Artifact) aSet;
70 System.out.println(
71 "Artifact: " + artifact.getDependencyConflictId() + " " + artifact.getVersion() + " Scope: "
72 + artifact.getScope() );
73 assertTrue( "Incorrect version for " + artifact.getDependencyConflictId(),
74 artifact.getVersion().equals( "1.0" ) );
75 }
76
77 }
78 }