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
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
ConstructorsConstructorDescriptionAbstractJLinkMojo(org.apache.maven.toolchain.ToolchainManager toolchainManager) -
Method Summary
Modifier and TypeMethodDescriptionprotected StringBuilderconvertSeparatedModulePathToPlatformSeparatedModulePath(String pluginModulePath) This will convert a module path separated by either:or;into a string which uses the platform path separator uniformly.protected abstract StringOverload this to produce a zip with another classifier, for example a jlink-zip.protected JLinkExecutorprotected org.apache.maven.project.MavenProjectprotected org.apache.maven.execution.MavenSessionprotected Optional<org.apache.maven.toolchain.Toolchain> Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.maven.plugin.Mojo
execute
-
Field Details
-
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
-
-
Constructor Details
-
AbstractJLinkMojo
public AbstractJLinkMojo(org.apache.maven.toolchain.ToolchainManager toolchainManager)
-
-
Method Details
-
getClassifier
Overload this to produce a zip with another classifier, for example a jlink-zip.- Returns:
- get the classifier
-
getJlinkExecutor
-
getToolchain
-
getProject
protected org.apache.maven.project.MavenProject getProject() -
getSession
protected org.apache.maven.execution.MavenSession getSession() -
convertSeparatedModulePathToPlatformSeparatedModulePath
protected StringBuilder convertSeparatedModulePathToPlatformSeparatedModulePath(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
-