Package org.apache.maven.plugins.jmod
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.AbstractMojoThis 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
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.lang.String>jdkToolchainSpecify the requirements for this JDK toolchain.private org.apache.maven.project.MavenProjectprojectprivate org.apache.maven.execution.MavenSessionsessionprivate org.apache.maven.toolchain.ToolchainManagertoolchainManager
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractJModMojo(org.apache.maven.toolchain.ToolchainManager toolchainManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidexecuteCommand(org.apache.maven.shared.utils.cli.Commandline cmd, java.io.File outputDirectory)protected java.lang.StringgetCommaSeparatedList(java.util.List<java.lang.String> modules)Convert a list into aprotected java.lang.StringgetJModExecutable()org.apache.maven.project.MavenProjectgetProject()org.apache.maven.execution.MavenSessiongetSession()protected org.apache.maven.toolchain.ToolchaingetToolchain()protected booleanprojectHasAlreadySetAnArtifact()-
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
-
-
-
Field Detail
-
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
@Parameter private java.util.Map<java.lang.String,java.lang.String> jdkToolchain
Specify the requirements for this JDK toolchain. This overrules the toolchain selected by the maven-toolchain-plugin.
note: requires at least Maven 3.3.1
-
toolchainManager
private final org.apache.maven.toolchain.ToolchainManager toolchainManager
-
-
Method Detail
-
getJModExecutable
protected java.lang.String getJModExecutable() throws java.io.IOException- Throws:
java.io.IOException
-
projectHasAlreadySetAnArtifact
protected boolean projectHasAlreadySetAnArtifact()
-
executeCommand
protected void executeCommand(org.apache.maven.shared.utils.cli.Commandline cmd, java.io.File outputDirectory) throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getCommaSeparatedList
protected java.lang.String getCommaSeparatedList(java.util.List<java.lang.String> modules)
Convert a list into a- Parameters:
modules- The list of modules.- Returns:
- The string with the module list which is separated by
,.
-
getToolchain
protected org.apache.maven.toolchain.Toolchain getToolchain()
-
getProject
public org.apache.maven.project.MavenProject getProject()
-
getSession
public org.apache.maven.execution.MavenSession getSession()
-
-