@Component(role=MojoAnnotationsScanner.class) public class DefaultMojoAnnotationsScanner extends org.codehaus.plexus.logging.AbstractLogEnabled implements MojoAnnotationsScanner
| Modifier and Type | Field and Description |
|---|---|
private org.codehaus.plexus.util.reflection.Reflector |
reflector |
private static java.util.regex.Pattern |
SCANNABLE_CLASS |
CLASS_LEVEL_ANNOTATIONS, FIELD_LEVEL_ANNOTATIONS, ROLE| Constructor and Description |
|---|
DefaultMojoAnnotationsScanner() |
| Modifier and Type | Method and Description |
|---|---|
private void |
analyzeClassStream(java.util.Map<java.lang.String,MojoAnnotatedClass> mojoAnnotatedClasses,
java.io.InputStream is,
org.apache.maven.artifact.Artifact artifact,
boolean excludeMojo,
java.lang.String source,
java.lang.String file) |
protected void |
analyzeVisitors(MojoClassVisitor mojoClassVisitor) |
protected void |
populateAnnotationContent(java.lang.Object content,
MojoAnnotationVisitor mojoAnnotationVisitor) |
protected void |
scan(java.util.Map<java.lang.String,MojoAnnotatedClass> mojoAnnotatedClasses,
java.io.File source,
java.util.List<java.lang.String> includePatterns,
org.apache.maven.artifact.Artifact artifact,
boolean excludeMojo) |
java.util.Map<java.lang.String,MojoAnnotatedClass> |
scan(MojoAnnotationsScannerRequest request)
Scan classes for mojo annotations.
|
protected java.util.Map<java.lang.String,MojoAnnotatedClass> |
scanArchive(java.io.File archiveFile,
org.apache.maven.artifact.Artifact artifact,
boolean excludeMojo) |
protected java.util.Map<java.lang.String,MojoAnnotatedClass> |
scanDirectory(java.io.File classDirectory,
java.util.List<java.lang.String> includePatterns,
org.apache.maven.artifact.Artifact artifact,
boolean excludeMojo) |
private static final java.util.regex.Pattern SCANNABLE_CLASS
private org.codehaus.plexus.util.reflection.Reflector reflector
public java.util.Map<java.lang.String,MojoAnnotatedClass> scan(MojoAnnotationsScannerRequest request) throws ExtractionException
MojoAnnotationsScannerscan in interface MojoAnnotationsScannerExtractionExceptionprotected void scan(java.util.Map<java.lang.String,MojoAnnotatedClass> mojoAnnotatedClasses, java.io.File source, java.util.List<java.lang.String> includePatterns, org.apache.maven.artifact.Artifact artifact, boolean excludeMojo) throws java.io.IOException, ExtractionException
java.io.IOExceptionExtractionExceptionprotected java.util.Map<java.lang.String,MojoAnnotatedClass> scanArchive(java.io.File archiveFile, org.apache.maven.artifact.Artifact artifact, boolean excludeMojo) throws java.io.IOException, ExtractionException
archiveFile - artifact - excludeMojo - for dependencies, we exclude Mojo annotations foundjava.io.IOExceptionExtractionExceptionprotected java.util.Map<java.lang.String,MojoAnnotatedClass> scanDirectory(java.io.File classDirectory, java.util.List<java.lang.String> includePatterns, org.apache.maven.artifact.Artifact artifact, boolean excludeMojo) throws java.io.IOException, ExtractionException
classDirectory - includePatterns - artifact - excludeMojo - for dependencies, we exclude Mojo annotations foundjava.io.IOExceptionExtractionExceptionprivate void analyzeClassStream(java.util.Map<java.lang.String,MojoAnnotatedClass> mojoAnnotatedClasses, java.io.InputStream is, org.apache.maven.artifact.Artifact artifact, boolean excludeMojo, java.lang.String source, java.lang.String file) throws java.io.IOException, ExtractionException
java.io.IOExceptionExtractionExceptionprotected void populateAnnotationContent(java.lang.Object content,
MojoAnnotationVisitor mojoAnnotationVisitor)
throws org.codehaus.plexus.util.reflection.ReflectorException
org.codehaus.plexus.util.reflection.ReflectorExceptionprotected void analyzeVisitors(MojoClassVisitor mojoClassVisitor) throws ExtractionException
ExtractionException