Class NativeImageCommandLineProvider

java.lang.Object
org.graalvm.buildtools.gradle.internal.NativeImageCommandLineProvider
All Implemented Interfaces:
org.gradle.process.CommandLineArgumentProvider

public class NativeImageCommandLineProvider extends Object implements org.gradle.process.CommandLineArgumentProvider
  • Constructor Details

    • NativeImageCommandLineProvider

      public NativeImageCommandLineProvider(org.gradle.api.provider.Provider<NativeImageOptions> options, org.gradle.api.provider.Provider<String> executableName, org.gradle.api.provider.Provider<String> workingDirectory, org.gradle.api.provider.Provider<String> outputDirectory, org.gradle.api.provider.Provider<org.gradle.api.file.RegularFile> classpathJar, org.gradle.api.provider.Provider<Boolean> useArgFile, org.gradle.api.provider.Provider<Integer> majorJDKVersion, org.gradle.api.provider.Provider<Boolean> useColors)
  • Method Details

    • getOptions

      public org.gradle.api.provider.Provider<NativeImageOptions> getOptions()
    • getExecutableName

      @Input public org.gradle.api.provider.Provider<String> getExecutableName()
    • getOutputDirectory

      @Input public org.gradle.api.provider.Provider<String> getOutputDirectory()
    • getClasspathJar

      @InputFile public org.gradle.api.provider.Provider<org.gradle.api.file.RegularFile> getClasspathJar()
    • asArguments

      public List<String> asArguments()
      Specified by:
      asArguments in interface org.gradle.process.CommandLineArgumentProvider
    • buildClasspathString

      protected String buildClasspathString(NativeImageOptions options)
      Builds a classpath string from the given classpath elements. This can be overridden by subclasses for special needs. For example, the Micronaut plugin requires this because it's going to build images within a docker container, which makes it so that the paths in the options are invalid (they would be prefixed by a Windows path).
      Parameters:
      options - the native options
      Returns:
      the classpath string