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