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 java.util.Set;
22 import javax.inject.Inject;
23 import javax.inject.Named;
24 import org.apache.maven.artifact.Artifact;
25 import org.apache.maven.artifact.factory.ArtifactFactory;
26 import org.apache.maven.project.MavenProject;
27 import org.apache.maven.project.artifact.InvalidDependencyVersionException;
28 import org.apache.maven.project.artifact.MavenMetadataSource;
29
30
31
32
33 @SuppressWarnings("deprecation")
34 @Named
35 public class DefaultProjectArtifactFactory implements ProjectArtifactFactory {
36 private final ArtifactFactory artifactFactory;
37
38 @Inject
39 public DefaultProjectArtifactFactory(ArtifactFactory artifactFactory) {
40 this.artifactFactory = artifactFactory;
41 }
42
43 @Override
44 public Set<Artifact> createArtifacts(MavenProject project) throws InvalidDependencyVersionException {
45 return MavenMetadataSource.createArtifacts(artifactFactory, project.getDependencies(), null, null, project);
46 }
47 }