diff --git a/maven-plugin-plugin/src/it/annotation-with-inheritance/src/main/java/org/apache/maven/plugin/coreit/AbstractFirstMojo.java b/maven-plugin-plugin/src/it/annotation-with-inheritance/src/main/java/org/apache/maven/plugin/coreit/AbstractFirstMojo.java index cdcc6a6..6dcf140 100644 --- a/maven-plugin-plugin/src/it/annotation-with-inheritance/src/main/java/org/apache/maven/plugin/coreit/AbstractFirstMojo.java +++ b/maven-plugin-plugin/src/it/annotation-with-inheritance/src/main/java/org/apache/maven/plugin/coreit/AbstractFirstMojo.java @@ -52,7 +52,7 @@ public abstract class AbstractFirstMojo /** * Plexus compiler manager. */ - @Component(role = "org.codehaus.plexus.compiler.manager.CompilerManager") + @Component protected CompilerManager compilerManager; /** diff --git a/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotations/scanner/DefaultMojoAnnotationsScanner.java b/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotations/scanner/DefaultMojoAnnotationsScanner.java index a654199..70e820a 100644 --- a/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotations/scanner/DefaultMojoAnnotationsScanner.java +++ b/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotations/scanner/DefaultMojoAnnotationsScanner.java @@ -33,6 +33,7 @@ import org.apache.maven.tools.plugin.extractor.ExtractionException; import org.codehaus.plexus.logging.AbstractLogEnabled; import org.codehaus.plexus.util.DirectoryScanner; import org.codehaus.plexus.util.IOUtil; +import org.codehaus.plexus.util.StringUtils; import org.codehaus.plexus.util.reflection.Reflector; import org.objectweb.asm.ClassReader; @@ -256,7 +257,10 @@ public class DefaultMojoAnnotationsScanner reflector.invoke( componentAnnotationContent, entry.getKey(), new Object[]{ entry.getValue() } ); } - + if ( StringUtils.isEmpty( componentAnnotationContent.role() ) ) + { + componentAnnotationContent.role( mojoFieldVisitor.getClassName() ); + } } mojoClassVisitor.getMojoAnnotatedClass().getComponents().put( componentAnnotationContent.getFieldName(), componentAnnotationContent );