1 package org.apache.maven.project.artifact;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.Collections;
23 import java.util.List;
24
25 import org.apache.maven.artifact.DefaultArtifact;
26 import org.apache.maven.artifact.handler.ArtifactHandler;
27 import org.apache.maven.model.Dependency;
28 import org.apache.maven.model.DependencyManagement;
29 import org.apache.maven.project.MavenProject;
30
31
32
33
34 public class ProjectArtifact
35 extends DefaultArtifact
36 implements ArtifactWithDependencies
37 {
38 private MavenProject project;
39
40 public ProjectArtifact( MavenProject project )
41 {
42 super( project.getGroupId(), project.getArtifactId(), project.getVersion(), null, "pom", null,
43 new PomArtifactHandler() );
44 this.project = project;
45 setFile( project.getFile() );
46 setResolved( true );
47 }
48
49 public MavenProject getProject()
50 {
51 return project;
52 }
53
54 public List<Dependency> getDependencies()
55 {
56 return project.getDependencies();
57 }
58
59 public List<Dependency> getManagedDependencies()
60 {
61 DependencyManagement depMgmt = project.getDependencyManagement();
62 return ( depMgmt != null ) ? depMgmt.getDependencies() : Collections.<Dependency>emptyList();
63 }
64
65 static class PomArtifactHandler
66 implements ArtifactHandler
67 {
68 public String getClassifier()
69 {
70 return null;
71 }
72
73 public String getDirectory()
74 {
75 return null;
76 }
77
78 public String getExtension()
79 {
80 return "pom";
81 }
82
83 public String getLanguage()
84 {
85 return "none";
86 }
87
88 public String getPackaging()
89 {
90 return "pom";
91 }
92
93 public boolean isAddedToClasspath()
94 {
95 return false;
96 }
97
98 public boolean isIncludesDependencies()
99 {
100 return false;
101 }
102 }
103 }