Class PlexusDescriptorMojo

  • All Implemented Interfaces:
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

    @Mojo(name="generate-metadata",
          defaultPhase=PROCESS_CLASSES,
          requiresDependencyResolution=COMPILE)
    public class PlexusDescriptorMojo
    extends AbstractDescriptorMojo
    Generates a Plexus components.xml component descriptor file from source (javadoc) or class annotations and manually crafted descriptor files.
    Author:
    Jason van Zyl, Trygve Laugstøl
    • Field Detail

      • generatedMetadata

        @Parameter(defaultValue="${project.build.outputDirectory}/META-INF/plexus/components.xml",
                   required=true)
        protected File generatedMetadata
        The output location for the generated descriptor.
      • staticMetadataDirectory

        @Parameter(defaultValue="${basedir}/src/main/resources/META-INF/plexus",
                   required=true)
        protected File staticMetadataDirectory
        The location of manually crafted component descriptors. The contents of the descriptor files in this directory is merged with the information extracted from the project's sources/classes.
      • intermediaryMetadata

        @Parameter(defaultValue="${project.build.directory}/components.xml",
                   required=true)
        protected File intermediaryMetadata
        The output location for the intermediary descriptor. This descriptors contains only the information extracted from the project's sources/classes.
    • Constructor Detail

      • PlexusDescriptorMojo

        public PlexusDescriptorMojo()
    • Method Detail

      • execute

        public void execute()
                     throws org.apache.maven.plugin.MojoExecutionException
        Throws:
        org.apache.maven.plugin.MojoExecutionException