1 package org.apache.maven.plugin.dependency.resolvers;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.IOException;
23
24 import org.apache.maven.plugin.MojoExecutionException;
25 import org.apache.maven.plugin.dependency.AbstractResolveMojo;
26 import org.apache.maven.plugin.dependency.utils.DependencyStatusSets;
27 import org.apache.maven.plugin.dependency.utils.DependencyUtil;
28 import org.apache.maven.plugin.dependency.utils.filters.ResolveFileFilter;
29 import org.apache.maven.plugin.dependency.utils.markers.SourcesFileMarkerHandler;
30 import org.apache.maven.shared.artifact.filter.collection.ArtifactsFilter;
31
32
33
34
35
36
37
38
39
40
41
42 public class ResolveDependenciesMojo
43 extends AbstractResolveMojo
44 {
45
46
47
48
49
50
51
52 protected boolean outputScope;
53
54
55
56
57 DependencyStatusSets results;
58
59
60
61
62
63
64 public void execute()
65 throws MojoExecutionException
66 {
67
68 results = this.getDependencySets( false );
69
70 String output = results.getOutput( outputAbsoluteArtifactFilename, outputScope );
71 try
72 {
73 if ( outputFile == null )
74 {
75 DependencyUtil.log( output, getLog() );
76 }
77 else
78 {
79 DependencyUtil.write( output, outputFile, appendOutput, getLog() );
80 }
81 }
82 catch ( IOException e )
83 {
84 throw new MojoExecutionException( e.getMessage(), e );
85 }
86 }
87
88
89
90
91 public DependencyStatusSets getResults()
92 {
93 return this.results;
94 }
95
96 protected ArtifactsFilter getMarkedArtifactFilter()
97 {
98 return new ResolveFileFilter( new SourcesFileMarkerHandler( this.markersDirectory ) );
99 }
100 }