Class AbstractJLinkToolchainExecutor

java.lang.Object
org.apache.maven.plugins.jlink.AbstractJLinkExecutor
org.apache.maven.plugins.jlink.AbstractJLinkToolchainExecutor
Direct Known Subclasses:
JLinkExecutor

abstract class AbstractJLinkToolchainExecutor extends AbstractJLinkExecutor
  • Field Details

    • toolchain

      private final org.apache.maven.toolchain.Toolchain toolchain
  • Constructor Details

    • AbstractJLinkToolchainExecutor

      AbstractJLinkToolchainExecutor(org.apache.maven.toolchain.Toolchain toolchain, org.apache.maven.plugin.logging.Log log)
  • Method Details

    • getToolchain

      protected Optional<org.apache.maven.toolchain.Toolchain> getToolchain()
    • executeJlink

      public int executeJlink(List<String> jlinkArgs) throws org.apache.maven.plugin.MojoExecutionException
      Execute JLink via toolchain.
      Specified by:
      executeJlink in class AbstractJLinkExecutor
      Returns:
      the exit code (0 on success)
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • getJlinkExecutable

      private File getJlinkExecutable()
    • getJmodsFolder

      public Optional<File> getJmodsFolder(File sourceJdkModules)
      Specified by:
      getJmodsFolder in class AbstractJLinkExecutor
    • createJLinkCommandLine

      static org.apache.maven.shared.utils.cli.Commandline createJLinkCommandLine(File jlinkExecutable, List<String> jlinkArgs)
    • getJLinkExecutable

      private String getJLinkExecutable()
    • executeCommand

      private int executeCommand(org.apache.maven.shared.utils.cli.Commandline cmd) throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • isOSWindows

      private static boolean isOSWindows()