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
-
-
Constructor Summary
Constructors Constructor Description AbstractJLinkMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringBuilderconvertSeparatedModulePathToPlatformSeparatedModulePath(String pluginModulePath)This will convert a module path separated by either:or;into a string which uses the platform depend path separator uniformly.protected voidexecuteCommand(org.codehaus.plexus.util.cli.Commandline cmd, File outputDirectory)protected FilegetArchiveFile(File basedir, String finalName, String classifier, String archiveExt)Returns the archive file to generate, based on an optional classifier.protected StringgetCommaSeparatedList(List<String> modules)Convert a list into aprotected StringgetJLinkExecutable()protected StringgetPlatformDependSeparateList(List<String> modulePaths)Convert a list into a string which is separated by platform depend path separator.protected org.apache.maven.project.MavenProjectgetProject()protected org.apache.maven.execution.MavenSessiongetSession()protected org.apache.maven.toolchain.ToolchaingetToolchain()protected booleanhasClassifier(String classifier)-
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
-
-
-
Method Detail
-
getJLinkExecutable
protected String getJLinkExecutable() throws IOException
- Throws:
IOException
-
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
-
getToolchain
protected org.apache.maven.toolchain.Toolchain getToolchain()
-
getProject
protected org.apache.maven.project.MavenProject getProject()
-
getSession
protected org.apache.maven.execution.MavenSession getSession()
-
getArchiveFile
protected File getArchiveFile(File basedir, String finalName, String classifier, String archiveExt)
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
protected boolean hasClassifier(String classifier)
-
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
protected String getPlatformDependSeparateList(List<String> modulePaths)
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.
-
-