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 Summary
FieldsModifier and TypeFieldDescriptionprivate String
private boolean
private org.apache.maven.artifact.handler.manager.ArtifactHandlerManager
private String
private String
private String
private List
<ModuleConfiguration> private File
protected org.apache.maven.project.MavenProject
private List
<org.eclipse.aether.repository.RemoteRepository> private org.eclipse.aether.RepositorySystemSession
private org.eclipse.aether.RepositorySystem
private org.apache.maven.execution.MavenSession
private boolean
private File
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
void
execute()
private Map
<ArtifactIdentifier, String> getAssignedModuleNamesByModule
(ArtifactResolutionHelper artifactResolutionHelper) private ModuleConfiguration
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
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
-
jdepsExtraArgs
-
artifactOverride
-
additionalDependenciesOverride
@Parameter(property="moditect.additionalDependencies") private String additionalDependenciesOverride -
moduleNameOverride
-
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
-
createDirectories
private void createDirectories()
-