1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.dependency.resolvers;
20
21 import javax.inject.Inject;
22
23 import org.apache.maven.artifact.handler.manager.ArtifactHandlerManager;
24 import org.apache.maven.execution.MavenSession;
25 import org.apache.maven.plugins.annotations.LifecyclePhase;
26 import org.apache.maven.plugins.annotations.Mojo;
27 import org.apache.maven.plugins.annotations.Parameter;
28 import org.apache.maven.plugins.annotations.ResolutionScope;
29 import org.apache.maven.plugins.dependency.utils.ResolverUtil;
30 import org.apache.maven.project.MavenProject;
31 import org.apache.maven.project.ProjectBuilder;
32 import org.sonatype.plexus.build.incremental.BuildContext;
33
34
35
36
37
38
39
40 @Mojo(
41 name = "resolve-sources",
42 defaultPhase = LifecyclePhase.GENERATE_SOURCES,
43 requiresDependencyResolution = ResolutionScope.TEST,
44 threadSafe = true)
45 public class ResolveDependencySourcesMojo extends ResolveDependenciesMojo {
46
47 private static final String SOURCES_CLASSIFIER = "sources";
48
49 @Inject
50
51 public ResolveDependencySourcesMojo(
52 MavenSession session,
53 BuildContext buildContext,
54 MavenProject project,
55 ResolverUtil resolverUtil,
56 ProjectBuilder projectBuilder,
57 ArtifactHandlerManager artifactHandlerManager) {
58 super(session, buildContext, project, resolverUtil, projectBuilder, artifactHandlerManager);
59 }
60
61
62 @Parameter(name = "classifier", defaultValue = SOURCES_CLASSIFIER, readonly = true)
63 public void setClassifier(String classifier) {
64 this.classifier = classifier;
65 }
66 }