Class AbstractJLinkToolchainExecutor

    • Field Detail

      • toolchain

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

      • AbstractJLinkToolchainExecutor

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

      • getToolchain

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

        public int executeJlink​(java.util.List<java.lang.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 java.io.File getJlinkExecutable()
      • createJLinkCommandLine

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

        private java.lang.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()