1 package org.apache.maven.its.mng6759.plugin;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.Arrays;
23 import org.apache.maven.ProjectDependenciesResolver;
24 import org.apache.maven.artifact.resolver.ArtifactNotFoundException;
25 import org.apache.maven.artifact.resolver.ArtifactResolutionException;
26 import org.apache.maven.execution.MavenSession;
27 import org.apache.maven.plugin.AbstractMojo;
28 import org.apache.maven.plugin.MojoExecutionException;
29 import org.apache.maven.plugins.annotations.Component;
30 import org.apache.maven.plugins.annotations.LifecyclePhase;
31 import org.apache.maven.plugins.annotations.Mojo;
32 import org.apache.maven.plugins.annotations.Parameter;
33 import org.apache.maven.project.MavenProject;
34
35
36
37
38 @Mojo( name = "resolve", defaultPhase = LifecyclePhase.GENERATE_RESOURCES, threadSafe = true )
39 public class TestMojo
40 extends AbstractMojo
41 {
42
43 @Parameter( defaultValue = "${project}", readonly = true, required = true )
44 private MavenProject project;
45
46 @Parameter( defaultValue = "${session}", readonly = true, required = true )
47 private MavenSession mavenSession;
48
49 @Component( hint = "default" )
50 protected ProjectDependenciesResolver dependencyResolver;
51
52 public void execute()
53 throws MojoExecutionException
54 {
55
56 try
57 {
58 dependencyResolver.resolve( project, Arrays.asList( "test" ), mavenSession );
59 }
60 catch ( ArtifactResolutionException | ArtifactNotFoundException e )
61 {
62 throw new MojoExecutionException( e.getMessage(), e );
63 }
64
65 }
66 }