Package org.apache.maven.plugins.jlink
Class AbstractJLinkMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.apache.maven.plugins.jlink.AbstractJLinkMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
- Direct Known Subclasses:
JLinkMojo
public abstract class AbstractJLinkMojo extends org.apache.maven.plugin.AbstractMojo
-
-
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 Constructor Description AbstractJLinkMojo(org.apache.maven.toolchain.ToolchainManager toolchainManager)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringBuilderconvertSeparatedModulePathToPlatformSeparatedModulePath(java.lang.String pluginModulePath)This will convert a module path separated by either:or;into a string which uses the platform path separator uniformly.protected abstract java.lang.StringgetClassifier()Overload this to produce a zip with another classifier, for example a jlink-zip.protected JLinkExecutorgetJlinkExecutor()protected org.apache.maven.project.MavenProjectgetProject()protected org.apache.maven.execution.MavenSessiongetSession()protected java.util.Optional<org.apache.maven.toolchain.Toolchain>getToolchain()-
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
-
-
-
Field Detail
-
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.
-
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
private final org.apache.maven.toolchain.ToolchainManager toolchainManager
-
-
Method Detail
-
getClassifier
protected abstract java.lang.String getClassifier()
Overload this to produce a zip with another classifier, for example a jlink-zip.- Returns:
- get the classifier
-
getJlinkExecutor
protected JLinkExecutor getJlinkExecutor()
-
getToolchain
protected java.util.Optional<org.apache.maven.toolchain.Toolchain> getToolchain()
-
getProject
protected org.apache.maven.project.MavenProject getProject()
-
getSession
protected org.apache.maven.execution.MavenSession getSession()
-
convertSeparatedModulePathToPlatformSeparatedModulePath
protected java.lang.StringBuilder convertSeparatedModulePathToPlatformSeparatedModulePath(java.lang.String pluginModulePath)
This will convert a module path separated by either:or;into a string which uses the platform path separator uniformly.- Parameters:
pluginModulePath- the module path- Returns:
- the platform separated module path
-
-