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, threadSafe=true) public class GenerateModuleInfoMojo extends org.apache.maven.plugin.AbstractMojo
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringadditionalDependenciesOverrideprivate booleanaddServiceUsesOverrideprivate org.apache.maven.artifact.handler.manager.ArtifactHandlerManagerartifactHandlerManagerprivate java.lang.StringartifactOverrideprivate java.lang.StringexportExcludesOverrideprivate java.util.List<java.lang.String>jdepsExtraArgsprivate java.lang.StringmoduleNameOverrideprivate java.util.List<ModuleConfiguration>modulesprivate java.io.FileoutputDirectoryprotected org.apache.maven.project.MavenProjectprojectprivate java.util.List<org.eclipse.aether.repository.RemoteRepository>remoteReposprivate org.eclipse.aether.RepositorySystemSessionrepoSessionprivate org.eclipse.aether.RepositorySystemrepoSystemprivate org.apache.maven.execution.MavenSessionsessionprivate booleanskipprivate java.io.FileworkingDirectory
-
Constructor Summary
Constructors Constructor Description GenerateModuleInfoMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcreateDirectories()voidexecute()private java.util.Map<ArtifactIdentifier,java.lang.String>getAssignedModuleNamesByModule(ArtifactResolutionHelper artifactResolutionHelper)private ModuleConfigurationgetModuleConfigurationFromOverrides()
-
-
-
Field Detail
-
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 java.util.List<org.eclipse.aether.repository.RemoteRepository> remoteRepos
-
workingDirectory
@Parameter(readonly=true, defaultValue="${project.build.directory}/moditect") private java.io.File workingDirectory
-
outputDirectory
@Parameter(property="outputDirectory", defaultValue="${project.build.directory}/generated-sources/modules") private java.io.File outputDirectory
-
modules
@Parameter private java.util.List<ModuleConfiguration> modules
-
jdepsExtraArgs
@Parameter private java.util.List<java.lang.String> jdepsExtraArgs
-
artifactOverride
@Parameter(property="moditect.artifact") private java.lang.String artifactOverride
-
additionalDependenciesOverride
@Parameter(property="moditect.additionalDependencies") private java.lang.String additionalDependenciesOverride
-
moduleNameOverride
@Parameter(property="moditect.moduleName") private java.lang.String moduleNameOverride
-
exportExcludesOverride
@Parameter(property="moditect.exportExcludes") private java.lang.String exportExcludesOverride
-
addServiceUsesOverride
@Parameter(property="moditect.addServiceUses", defaultValue="false") private boolean addServiceUsesOverride
-
skip
@Parameter(property="moditect.skip", defaultValue="false") private boolean skip
-
-
Method Detail
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
getAssignedModuleNamesByModule
private java.util.Map<ArtifactIdentifier,java.lang.String> getAssignedModuleNamesByModule(ArtifactResolutionHelper artifactResolutionHelper) throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getModuleConfigurationFromOverrides
private ModuleConfiguration getModuleConfigurationFromOverrides()
-
createDirectories
private void createDirectories()
-
-