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