Package io.github.dmlloyd.moduleinfo
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 Summary
Fields Modifier and Type Field Description private booleanaddExportsprivate booleanaddMandatoryprivate booleanaddPackagesprivate java.io.FileclassesDirectoryThe directory where class files can be read from.private booleandetectProvidesprivate booleandetectUsesprivate java.lang.StringmoduleArtifactIdprivate java.lang.StringmoduleGroupIdprivate java.io.FilemoduleInfoYmlThe path to the module-info.yml file.private java.lang.StringmoduleNameprivate java.lang.StringmoduleVersionprivate java.io.FileoutputDirectoryThe directory where the module-info.class file should be installed.private booleanskip
-
Constructor Summary
Constructors Constructor Description ModuleInfoMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecute()
-
-
-
Field Detail
-
skip
@Parameter(defaultValue="false", property="module-info.skip") private boolean skip
-
outputDirectory
@Parameter(defaultValue="${project.build.outputDirectory}", required=true) private java.io.File outputDirectoryThe directory where the module-info.class file should be installed.
-
classesDirectory
@Parameter(defaultValue="${project.build.outputDirectory}", required=true) private java.io.File classesDirectoryThe directory where class files can be read from.
-
moduleInfoYml
@Parameter(defaultValue="${project.build.sourceDirectory}/module-info.yml") private java.io.File moduleInfoYmlThe 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 java.lang.String moduleArtifactId
-
moduleGroupId
@Parameter(defaultValue="${project.groupId}", required=true) private java.lang.String moduleGroupId
-
moduleName
@Parameter(property="module-info.module-name") private java.lang.String moduleName
-
moduleVersion
@Parameter(defaultValue="${project.version}", property="module-info.module-version") private java.lang.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
-
-