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