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 org.apache.maven.toolchain.ToolchainManagerFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidexecuteCommand(org.codehaus.plexus.util.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 -
toolchainManager
@Component private org.apache.maven.toolchain.ToolchainManager toolchainManager -
jdkToolchain
-
-
Constructor Details
-
AbstractJModMojo
public AbstractJModMojo()
-
-
Method Details
-
getJModExecutable
- Throws:
IOException
-
projectHasAlreadySetAnArtifact
protected boolean projectHasAlreadySetAnArtifact() -
executeCommand
protected void executeCommand(org.codehaus.plexus.util.cli.Commandline cmd, File outputDirectory) throws org.apache.maven.plugin.MojoExecutionException - Throws:
org.apache.maven.plugin.MojoExecutionException
-
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()
-