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