Class JavaJavadocMojoDescriptorExtractor

java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.apache.maven.tools.plugin.extractor.javadoc.JavaJavadocMojoDescriptorExtractor
All Implemented Interfaces:
JavadocMojoAnnotation, MojoDescriptorExtractor, org.codehaus.plexus.logging.LogEnabled

@Named("java-javadoc") @Singleton public class JavaJavadocMojoDescriptorExtractor extends org.codehaus.plexus.logging.AbstractLogEnabled implements MojoDescriptorExtractor, JavadocMojoAnnotation

Extracts Mojo descriptors from Java source javadoc comments only. New mojos should rather rely on annotations and comments which are evaluated by extractor named java.

For more information about the usage tag, have a look to: https://maven.apache.org/developers/mojo-api-specification.html
See Also:
  • MojoDescriptor
  • Field Details

  • Constructor Details

  • Method Details

    • getName

      public String getName()
      Specified by:
      getName in interface MojoDescriptorExtractor
    • isDeprecated

      public boolean isDeprecated()
      Specified by:
      isDeprecated in interface MojoDescriptorExtractor
    • getGroupKey

      Specified by:
      getGroupKey in interface MojoDescriptorExtractor
    • validateParameter

      protected void validateParameter(org.apache.maven.plugin.descriptor.Parameter parameter, int i) throws org.apache.maven.plugin.descriptor.InvalidParameterException
      Parameters:
      parameter - not null
      i - positive number
      Throws:
      org.apache.maven.plugin.descriptor.InvalidParameterException - if any
    • createMojoDescriptor

      protected org.apache.maven.plugin.descriptor.MojoDescriptor createMojoDescriptor(com.thoughtworks.qdox.model.JavaClass javaClass) throws org.apache.maven.plugin.descriptor.InvalidPluginDescriptorException
      Parameters:
      javaClass - not null
      Returns:
      a mojo descriptor
      Throws:
      org.apache.maven.plugin.descriptor.InvalidPluginDescriptorException - if any
    • execute

      public List<org.apache.maven.plugin.descriptor.MojoDescriptor> execute(PluginToolsRequest request) throws ExtractionException, org.apache.maven.plugin.descriptor.InvalidPluginDescriptorException
      Specified by:
      execute in interface MojoDescriptorExtractor
      Throws:
      ExtractionException
      org.apache.maven.plugin.descriptor.InvalidPluginDescriptorException
    • discoverClasses

      protected Collection<com.thoughtworks.qdox.model.JavaClass> discoverClasses(PluginToolsRequest request)
      Parameters:
      request - The plugin request.
      Returns:
      an array of java class
    • validate

      protected void validate(org.apache.maven.plugin.descriptor.MojoDescriptor mojoDescriptor) throws org.apache.maven.plugin.descriptor.InvalidParameterException
      Parameters:
      mojoDescriptor - not null
      Throws:
      org.apache.maven.plugin.descriptor.InvalidParameterException - if any