1 package org.apache.maven.lifecycle.internal;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.Set;
23
24 import javax.inject.Inject;
25 import javax.inject.Named;
26
27 import org.apache.maven.artifact.Artifact;
28 import org.apache.maven.artifact.factory.ArtifactFactory;
29 import org.apache.maven.project.MavenProject;
30 import org.apache.maven.project.artifact.InvalidDependencyVersionException;
31 import org.apache.maven.project.artifact.MavenMetadataSource;
32
33 @SuppressWarnings( "deprecation" )
34 @Named
35 public class DefaultProjectArtifactFactory
36 implements ProjectArtifactFactory
37 {
38 private final ArtifactFactory artifactFactory;
39
40 @Inject
41 public DefaultProjectArtifactFactory( ArtifactFactory artifactFactory )
42 {
43 this.artifactFactory = artifactFactory;
44 }
45
46 @Override
47 public Set<Artifact> createArtifacts( MavenProject project )
48 throws InvalidDependencyVersionException
49 {
50 return MavenMetadataSource.createArtifacts( artifactFactory, project.getDependencies(), null, null, project );
51 }
52
53 }