Class ModuleInfoMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
io.github.dmlloyd.moduleinfo.ModuleInfoMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

@Mojo(name="generate", defaultPhase=PROCESS_CLASSES) public class ModuleInfoMojo extends org.apache.maven.plugin.AbstractMojo
  • Field Details

    • skip

      @Parameter(defaultValue="false", property="module-info.skip") private boolean skip
    • outputDirectory

      @Parameter(defaultValue="${project.build.outputDirectory}", required=true) private File outputDirectory
      The directory where the module-info.class file should be installed.
    • classesDirectory

      @Parameter(defaultValue="${project.build.outputDirectory}", required=true) private File classesDirectory
      The directory where class files can be read from.
    • moduleInfoYml

      @Parameter(defaultValue="${project.build.sourceDirectory}/module-info.yml") private File moduleInfoYml
      The path to the module-info.yml file.
    • addPackages

      @Parameter(defaultValue="true", property="module-info.add-packages") private boolean addPackages
    • addExports

      @Parameter(defaultValue="true", property="module-info.add-exports") private boolean addExports
    • moduleArtifactId

      @Parameter(defaultValue="${project.artifactId}", required=true) private String moduleArtifactId
    • moduleGroupId

      @Parameter(defaultValue="${project.groupId}", required=true) private String moduleGroupId
    • moduleName

      @Parameter(property="module-info.module-name") private String moduleName
    • moduleVersion

      @Parameter(defaultValue="${project.version}", property="module-info.module-version") private String moduleVersion
    • addMandatory

      @Parameter(defaultValue="true", property="module-info.add-mandatory") private boolean addMandatory
    • detectUses

      @Parameter(defaultValue="true", property="module-info.detect-uses") private boolean detectUses
    • detectProvides

      @Parameter(defaultValue="true", property="module-info.detect-provides") private boolean detectProvides
  • Constructor Details

    • ModuleInfoMojo

      public ModuleInfoMojo()
  • Method Details

    • execute

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