Class 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> jdkToolchain
      Specify the requirements for this JDK toolchain.
      private org.apache.maven.project.MavenProject project  
      private org.apache.maven.execution.MavenSession session  
      private org.apache.maven.toolchain.ToolchainManager toolchainManager  
      • Fields inherited from interface org.apache.maven.plugin.Mojo

        ROLE
    • 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.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.
      protected abstract java.lang.String getClassifier()
      Overload this to produce a zip with another classifier, for example a jlink-zip.
      protected JLinkExecutor getJlinkExecutor()  
      protected org.apache.maven.project.MavenProject getProject()  
      protected org.apache.maven.execution.MavenSession getSession()  
      protected java.util.Optional<org.apache.maven.toolchain.Toolchain> getToolchain()  
      • 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
    • 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
    • Constructor Detail

      • AbstractJLinkMojo

        public AbstractJLinkMojo​(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
      • 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