Class GenerateModuleInfoMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.moditect.mavenplugin.generate.GenerateModuleInfoMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

@Mojo(name="generate-module-info", defaultPhase=GENERATE_SOURCES) public class GenerateModuleInfoMojo extends org.apache.maven.plugin.AbstractMojo
  • Field Details

    • artifactHandlerManager

      @Component private org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager
    • session

      @Parameter(defaultValue="${session}", readonly=true, required=true) private org.apache.maven.execution.MavenSession session
    • project

      @Parameter(defaultValue="${project}", readonly=true) protected org.apache.maven.project.MavenProject project
    • repoSystem

      @Component private org.eclipse.aether.RepositorySystem repoSystem
    • repoSession

      @Parameter(defaultValue="${repositorySystemSession}", readonly=true, required=true) private org.eclipse.aether.RepositorySystemSession repoSession
    • remoteRepos

      @Parameter(defaultValue="${project.remoteProjectRepositories}", readonly=true, required=true) private List<org.eclipse.aether.repository.RemoteRepository> remoteRepos
    • workingDirectory

      @Parameter(readonly=true, defaultValue="${project.build.directory}/moditect") private File workingDirectory
    • outputDirectory

      @Parameter(property="outputDirectory", defaultValue="${project.build.directory}/generated-sources/modules") private File outputDirectory
    • modules

      @Parameter private List<ModuleConfiguration> modules
    • jdepsExtraArgs

      @Parameter private List<String> jdepsExtraArgs
    • artifactOverride

      @Parameter(property="moditect.artifact") private String artifactOverride
    • additionalDependenciesOverride

      @Parameter(property="moditect.additionalDependencies") private String additionalDependenciesOverride
    • moduleNameOverride

      @Parameter(property="moditect.moduleName") private String moduleNameOverride
    • exportExcludesOverride

      @Parameter(property="moditect.exportExcludes") private String exportExcludesOverride
    • addServiceUsesOverride

      @Parameter(property="moditect.addServiceUses", defaultValue="false") private boolean addServiceUsesOverride
    • skip

      @Parameter(property="moditect.skip", defaultValue="false") private boolean skip
  • Constructor Details

    • GenerateModuleInfoMojo

      public GenerateModuleInfoMojo()
  • 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
    • getAssignedModuleNamesByModule

      private Map<ArtifactIdentifier,String> getAssignedModuleNamesByModule(ArtifactResolutionHelper artifactResolutionHelper) throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • getModuleConfigurationFromOverrides

      private ModuleConfiguration getModuleConfigurationFromOverrides()
    • createDirectories

      private void createDirectories()