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
- Author:
- Karl Heinz Marbaise khmarbaise@apache.org
-
Field Summary
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected StringBuilder
convertSeparatedModulePathToPlatformSeparatedModulePath
(String pluginModulePath) This will convert a module path separated by either:
or;
into a string which uses the platform depend path separator uniformly.protected File
getArchiveFile
(File basedir, String finalName, String classifier, String archiveExt) Returns the archive file to generate, based on an optional classifier.protected abstract String
Overload this to produce a zip with another classifier, for example a jlink-zip.protected String
getCommaSeparatedList
(Collection<String> modules) Convert a list into aprotected org.apache.maven.plugins.jlink.JLinkExecutor
protected String
getPlatformDependSeparateList
(Collection<String> modulePaths) Convert a list into a string which is separated by platform depend path separator.protected org.apache.maven.project.MavenProject
protected org.apache.maven.execution.MavenSession
protected Optional
<org.apache.maven.toolchain.Toolchain> protected boolean
hasClassifier
(String classifier) Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.maven.plugin.Mojo
execute
-
Constructor Details
-
AbstractJLinkMojo
public AbstractJLinkMojo()
-
-
Method Details
-
getClassifier
Overload this to produce a zip with another classifier, for example a jlink-zip.- Returns:
- get the classifier.
-
getJlinkExecutor
protected org.apache.maven.plugins.jlink.JLinkExecutor getJlinkExecutor() -
getToolchain
-
getProject
protected org.apache.maven.project.MavenProject getProject() -
getSession
protected org.apache.maven.execution.MavenSession getSession() -
getArchiveFile
Returns the archive file to generate, based on an optional classifier.- Parameters:
basedir
- the output directoryfinalName
- the name of the ear fileclassifier
- an optional classifierarchiveExt
- The extension of the file.- Returns:
- the file to generate
-
hasClassifier
-
convertSeparatedModulePathToPlatformSeparatedModulePath
protected StringBuilder convertSeparatedModulePathToPlatformSeparatedModulePath(String pluginModulePath) This will convert a module path separated by either:
or;
into a string which uses the platform depend path separator uniformly.- Parameters:
pluginModulePath
- The module path.- Returns:
- The platform separated module path.
-
getPlatformDependSeparateList
Convert a list into a string which is separated by platform depend path separator.- Parameters:
modulePaths
- The list of elements.- Returns:
- The string which contains the elements separated by
File.pathSeparatorChar
.
-
getCommaSeparatedList
Convert a list into a- Parameters:
modules
- The list of modules.- Returns:
- The string with the module list which is separated by
,
.
-