1 package org.apache.maven.tools.plugin.scanner;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.plugin.descriptor.InvalidPluginDescriptorException;
23 import org.apache.maven.plugin.descriptor.PluginDescriptor;
24 import org.apache.maven.project.MavenProject;
25 import org.apache.maven.tools.plugin.extractor.ExtractionException;
26
27 import java.util.Set;
28
29 /**
30 * @author jdcasey
31 */
32 public interface MojoScanner
33 {
34 String ROLE = MojoScanner.class.getName();
35
36 void populatePluginDescriptor( MavenProject project, PluginDescriptor pluginDescriptor )
37 throws ExtractionException, InvalidPluginDescriptorException;
38
39
40 /**
41 * Sets the active extractors.
42 * <p/>
43 * Only the specified extractors will be used, all others will be skipped.
44 *
45 * @param extractors The names of the sctive extractors. If this parameter is <code>null</code>,
46 * all the scanner's extractors are considered active. Set entries that are
47 * <code>null</code> or empty ("") will be ignored.
48 */
49 void setActiveExtractors( Set
50
51 }