Class DefaultMojoAnnotationsScanner
java.lang.Object
org.apache.maven.tools.plugin.extractor.annotations.scanner.DefaultMojoAnnotationsScanner
- All Implemented Interfaces:
- MojoAnnotationsScanner
@Named
@Singleton
public class DefaultMojoAnnotationsScanner
extends Object
implements MojoAnnotationsScanner
Mojo scanner with java annotations.
- Since:
- 3.0
- Author:
- Olivier Lamy
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from interface org.apache.maven.tools.plugin.extractor.annotations.scanner.MojoAnnotationsScannerCLASS_LEVEL_ANNOTATIONS, FIELD_LEVEL_ANNOTATIONS, METHOD_LEVEL_ANNOTATIONS, ROLE, V4_API_ANNOTATIONS_PACKAGE, V4_API_PLUGIN_PACKAGE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidanalyzeVisitors(MojoClassVisitor mojoClassVisitor) protected voidpopulateAnnotationContent(Object content, MojoAnnotationVisitor mojoAnnotationVisitor) protected voidscan(Map<String, MojoAnnotatedClass> mojoAnnotatedClasses, File source, List<String> includePatterns, org.apache.maven.artifact.Artifact artifact, boolean excludeMojo) scan(MojoAnnotationsScannerRequest request) Scan classes for mojo annotations.protected Map<String, MojoAnnotatedClass> scanArchive(File archiveFile, org.apache.maven.artifact.Artifact artifact, boolean excludeMojo) protected Map<String, MojoAnnotatedClass> scanDirectory(File classDirectory, List<String> includePatterns, org.apache.maven.artifact.Artifact artifact, boolean excludeMojo) 
- 
Field Details- 
MVN4_API- See Also:
 
- 
MOJO_V4- See Also:
 
- 
EXECUTE_V4- See Also:
 
- 
PARAMETER_V4- See Also:
 
- 
COMPONENT_V4- See Also:
 
- 
MOJO_V3
- 
EXECUTE_V3
- 
PARAMETER_V3
- 
COMPONENT_V3
 
- 
- 
Constructor Details- 
DefaultMojoAnnotationsScannerpublic DefaultMojoAnnotationsScanner()
 
- 
- 
Method Details- 
scanpublic Map<String,MojoAnnotatedClass> scan(MojoAnnotationsScannerRequest request) throws ExtractionException Description copied from interface:MojoAnnotationsScannerScan classes for mojo annotations.- Specified by:
- scanin interface- MojoAnnotationsScanner
- Parameters:
- request-
- Returns:
- map of mojo-annotated classes keyed by full class name
- Throws:
- ExtractionException
 
- 
scanprotected void scan(Map<String, MojoAnnotatedClass> mojoAnnotatedClasses, File source, List<String> includePatterns, org.apache.maven.artifact.Artifact artifact, boolean excludeMojo) throws IOException, ExtractionException- Throws:
- IOException
- ExtractionException
 
- 
scanArchiveprotected Map<String,MojoAnnotatedClass> scanArchive(File archiveFile, org.apache.maven.artifact.Artifact artifact, boolean excludeMojo) throws IOException, ExtractionException - Parameters:
- archiveFile-
- artifact-
- excludeMojo- for dependencies, we exclude Mojo annotations found
- Returns:
- annotated classes found
- Throws:
- IOException
- ExtractionException
 
- 
scanDirectoryprotected Map<String,MojoAnnotatedClass> scanDirectory(File classDirectory, List<String> includePatterns, org.apache.maven.artifact.Artifact artifact, boolean excludeMojo) throws IOException, ExtractionException - Parameters:
- classDirectory-
- includePatterns-
- artifact-
- excludeMojo- for dependencies, we exclude Mojo annotations found
- Returns:
- annotated classes found
- Throws:
- IOException
- ExtractionException
 
- 
populateAnnotationContentprotected void populateAnnotationContent(Object content, MojoAnnotationVisitor mojoAnnotationVisitor) throws org.codehaus.plexus.util.reflection.ReflectorException - Throws:
- org.codehaus.plexus.util.reflection.ReflectorException
 
- 
analyzeVisitors- Throws:
- ExtractionException
 
 
-