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
34
35
36 @SuppressWarnings( "deprecation" )
37 @Named
38 public class DefaultProjectArtifactFactory
39 implements ProjectArtifactFactory
40 {
41 private final ArtifactFactory artifactFactory;
42
43 @Inject
44 public DefaultProjectArtifactFactory( ArtifactFactory artifactFactory )
45 {
46 this.artifactFactory = artifactFactory;
47 }
48
49 @Override
50 public Set<Artifact> createArtifacts( MavenProject project )
51 throws InvalidDependencyVersionException
52 {
53 return MavenMetadataSource.createArtifacts( artifactFactory, project.getDependencies(), null, null, project );
54 }
55
56 }