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 org.apache.maven.artifact.Artifact;
23 import org.apache.maven.artifact.DefaultArtifact;
24 import org.apache.maven.artifact.factory.DefaultArtifactFactory;
25 import org.apache.maven.artifact.handler.ArtifactHandler;
26 import org.apache.maven.artifact.versioning.VersionRange;
27 import org.apache.maven.project.MavenProject;
28
29 public class ProjectArtifactFactory
30 extends DefaultArtifactFactory
31 {
32
33 public Artifact create( MavenProject project )
34 {
35 ArtifactHandler handler = getArtifactHandlerManager().getArtifactHandler( project.getPackaging() );
36
37 return new DefaultArtifact( project.getGroupId(), project.getArtifactId(),
38 VersionRange.createFromVersion( project.getVersion() ), null,
39 project.getPackaging(), null, handler, false );
40 }
41
42 public Artifact create( MavenProject project, String type, String classifier, boolean optional )
43 {
44 ArtifactHandler handler = getArtifactHandlerManager().getArtifactHandler( type );
45
46 return new DefaultArtifact( project.getGroupId(), project.getArtifactId(),
47 VersionRange.createFromVersion( project.getVersion() ), null,
48 project.getPackaging(), null, handler, optional );
49 }
50
51 }