Class AbstractJModMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.maven.plugins.jmod.AbstractJModMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
- Direct Known Subclasses:
JModCreateMojo, JModDescribeMojo, JModHashMojo, JModListMojo
public abstract class AbstractJModMojo
extends org.apache.maven.plugin.AbstractMojo
This contains the code to handle toolchains and the execution of the command which is similar to code in
maven-jlink-plugin (maven-jdeps-plugin?). Later we need to think about a way to combine that code to reduce
duplication.
-
Field Summary
FieldsModifier and TypeFieldDescriptionSpecify the requirements for this JDK toolchain.private org.apache.maven.project.MavenProjectprivate org.apache.maven.execution.MavenSessionprivate final org.apache.maven.toolchain.ToolchainManagerFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractJModMojo(org.apache.maven.toolchain.ToolchainManager toolchainManager) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidexecuteCommand(org.apache.maven.shared.utils.cli.Commandline cmd, File outputDirectory) protected StringgetCommaSeparatedList(List<String> modules) Convert a list into aprotected Stringorg.apache.maven.project.MavenProjectorg.apache.maven.execution.MavenSessionprotected org.apache.maven.toolchain.Toolchainprotected booleanMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContextMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.maven.plugin.Mojo
execute
-
Field Details
-
project
@Parameter(defaultValue="${project}", readonly=true, required=true) private org.apache.maven.project.MavenProject project -
session
@Parameter(defaultValue="${session}", readonly=true, required=true) private org.apache.maven.execution.MavenSession session -
jdkToolchain
-
toolchainManager
private final org.apache.maven.toolchain.ToolchainManager toolchainManager
-
-
Constructor Details
-
AbstractJModMojo
protected AbstractJModMojo(org.apache.maven.toolchain.ToolchainManager toolchainManager)
-
-
Method Details
-
getJModExecutable
- Throws:
IOException
-
projectHasAlreadySetAnArtifact
protected boolean projectHasAlreadySetAnArtifact() -
getCommaSeparatedList
-
getToolchain
protected org.apache.maven.toolchain.Toolchain getToolchain() -
getProject
public org.apache.maven.project.MavenProject getProject() -
getSession
public org.apache.maven.execution.MavenSession getSession()
-