Class DefaultMojoAnnotationsScanner
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.apache.maven.tools.plugin.extractor.annotations.scanner.DefaultMojoAnnotationsScanner
- All Implemented Interfaces:
MojoAnnotationsScanner,org.codehaus.plexus.logging.LogEnabled
@Component(role=MojoAnnotationsScanner.class)
public class DefaultMojoAnnotationsScanner
extends org.codehaus.plexus.logging.AbstractLogEnabled
implements MojoAnnotationsScanner
- Since:
- 3.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.codehaus.plexus.util.reflection.Reflectorprivate static final PatternFields inherited from interface org.apache.maven.tools.plugin.extractor.annotations.scanner.MojoAnnotationsScanner
CLASS_LEVEL_ANNOTATIONS, FIELD_LEVEL_ANNOTATIONS, ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidanalyzeClassStream(Map<String, MojoAnnotatedClass> mojoAnnotatedClasses, InputStream is, org.apache.maven.artifact.Artifact artifact, boolean excludeMojo, String source, String file) protected 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) Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Field Details
-
SCANNABLE_CLASS
-
reflector
private org.codehaus.plexus.util.reflection.Reflector reflector
-
-
Constructor Details
-
DefaultMojoAnnotationsScanner
public DefaultMojoAnnotationsScanner()
-
-
Method Details
-
scan
public Map<String,MojoAnnotatedClass> scan(MojoAnnotationsScannerRequest request) throws ExtractionException Description copied from interface:MojoAnnotationsScannerScan classes for mojo annotations.- Specified by:
scanin interfaceMojoAnnotationsScanner- Returns:
- map of mojo-annotated classes keyed by full class name
- Throws:
ExtractionException
-
scan
protected void scan(Map<String, MojoAnnotatedClass> mojoAnnotatedClasses, File source, List<String> includePatterns, org.apache.maven.artifact.Artifact artifact, boolean excludeMojo) throws IOException, ExtractionException- Throws:
IOExceptionExtractionException
-
scanArchive
protected 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:
IOExceptionExtractionException
-
scanDirectory
protected 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:
IOExceptionExtractionException
-
analyzeClassStream
private void analyzeClassStream(Map<String, MojoAnnotatedClass> mojoAnnotatedClasses, InputStream is, org.apache.maven.artifact.Artifact artifact, boolean excludeMojo, String source, String file) throws IOException, ExtractionException- Throws:
IOExceptionExtractionException
-
populateAnnotationContent
protected void populateAnnotationContent(Object content, MojoAnnotationVisitor mojoAnnotationVisitor) throws org.codehaus.plexus.util.reflection.ReflectorException - Throws:
org.codehaus.plexus.util.reflection.ReflectorException
-
analyzeVisitors
- Throws:
ExtractionException
-