Class BuildNativeImageTask

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
org.graalvm.buildtools.gradle.tasks.BuildNativeImageTask
All Implemented Interfaces:
Comparable<org.gradle.api.Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.TaskInternal, org.gradle.api.plugins.ExtensionAware, org.gradle.api.Task, org.gradle.util.Configurable<org.gradle.api.Task>

public abstract class BuildNativeImageTask extends org.gradle.api.DefaultTask
This task is responsible for generating a native image by calling the corresponding tool in the GraalVM toolchain.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.gradle.api.Task

    org.gradle.api.Task.Namer
  • Field Summary

    Fields inherited from interface org.gradle.api.Task

    TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addEnvVar(String property)
     
    void
     
    void
     
    void
     
    void
     
    abstract org.gradle.api.file.RegularFileProperty
     
     
    org.gradle.api.provider.Provider<org.gradle.api.file.RegularFile>
     
    abstract org.gradle.api.provider.Property<Boolean>
     
    protected abstract org.gradle.process.ExecOperations
     
    org.gradle.api.provider.Provider<String>
     
    org.gradle.api.provider.Provider<String>
     
    protected abstract org.gradle.api.file.FileSystemOperations
     
    protected org.gradle.api.provider.Provider<String>
     
    protected abstract org.gradle.api.model.ObjectFactory
     
    abstract org.gradle.api.provider.Property<NativeImageOptions>
     
    abstract org.gradle.api.file.DirectoryProperty
     
    org.gradle.api.provider.Provider<org.gradle.api.file.RegularFile>
     
    protected abstract org.gradle.api.provider.ProviderFactory
     
    abstract org.gradle.api.provider.Property<Object>
     
    abstract org.gradle.api.file.DirectoryProperty
     
    abstract org.gradle.api.provider.Property<Boolean>
     
    static String
    getVersionString(org.gradle.process.ExecOperations execOperations, File executablePath)
     
    protected abstract org.gradle.api.file.DirectoryProperty
     
    void
     
    void
    overrideDebugBuild(boolean debug)
     
    void
    overrideFallbackBuild(boolean fallback)
     
    void
    overrideFatJar(boolean fatJar)
     
    void
     
    void
     
    void
     
    void
    overridePgoInstrument(boolean pgo)
     
    void
    overrideQuickBuild(boolean quickBuild)
     
    void
    overrideRichOutput(boolean richOutput)
     
    void
    overrideVerboseBuild(boolean verbose)
     

    Methods inherited from class org.gradle.api.DefaultTask

    compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService

    Methods inherited from class org.gradle.api.internal.AbstractTask

    acceptServiceReferences, appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjects

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.gradle.api.Task

    doNotTrackState, getConvention, notCompatibleWithConfigurationCache
  • Constructor Details

    • BuildNativeImageTask

      public BuildNativeImageTask()
  • Method Details

    • getOptions

      @Internal public abstract org.gradle.api.provider.Property<NativeImageOptions> getOptions()
    • getCompileOptions

      protected NativeImageCompileOptions getCompileOptions()
    • overrideQuickBuild

      public void overrideQuickBuild(boolean quickBuild)
    • overrideDebugBuild

      public void overrideDebugBuild(boolean debug)
    • overrideVerboseBuild

      public void overrideVerboseBuild(boolean verbose)
    • overrideFallbackBuild

      public void overrideFallbackBuild(boolean fallback)
    • overridePgoInstrument

      public void overridePgoInstrument(boolean pgo)
    • overrideMainClass

      public void overrideMainClass(String mainClass)
    • appendBuildArgs

      public void appendBuildArgs(List<String> buildArgs)
    • overrideBuildArgs

      public void overrideBuildArgs(List<String> buildArgs)
    • overrideRichOutput

      public void overrideRichOutput(boolean richOutput)
    • overrideImageName

      public void overrideImageName(String imageName)
    • overrideFatJar

      public void overrideFatJar(boolean fatJar)
    • addSystemProperty

      public void addSystemProperty(String property)
    • addEnvVar

      public void addEnvVar(String property)
    • appendJvmArgs

      public void appendJvmArgs(List<String> jvmArgs)
    • overrideJvmArgs

      public void overrideJvmArgs(List<String> jvmArgs)
    • getExecOperations

      @Inject protected abstract org.gradle.process.ExecOperations getExecOperations()
    • getWorkingDirectory

      @Internal protected abstract org.gradle.api.file.DirectoryProperty getWorkingDirectory()
    • getOutputDirectory

      @OutputDirectory public abstract org.gradle.api.file.DirectoryProperty getOutputDirectory()
    • getTestListDirectory

      @InputDirectory @Optional public abstract org.gradle.api.file.DirectoryProperty getTestListDirectory()
    • getGraalVMHome

      @Optional @Input protected org.gradle.api.provider.Provider<String> getGraalVMHome()
    • getCreatedLayerFile

      @Internal public org.gradle.api.provider.Provider<org.gradle.api.file.RegularFile> getCreatedLayerFile()
    • getExecutableShortName

      @Internal public org.gradle.api.provider.Provider<String> getExecutableShortName()
    • getExecutableName

      @Internal public org.gradle.api.provider.Provider<String> getExecutableName()
    • getOutputFile

      @Internal public org.gradle.api.provider.Provider<org.gradle.api.file.RegularFile> getOutputFile()
    • getDisableToolchainDetection

      @Input public abstract org.gradle.api.provider.Property<Boolean> getDisableToolchainDetection()
    • getProviders

      @Inject protected abstract org.gradle.api.provider.ProviderFactory getProviders()
    • getObjects

      @Inject protected abstract org.gradle.api.model.ObjectFactory getObjects()
    • getClasspathJar

      @InputFile @Optional public abstract org.gradle.api.file.RegularFileProperty getClasspathJar()
    • getUseArgFile

      @Input @Optional public abstract org.gradle.api.provider.Property<Boolean> getUseArgFile()
    • getService

      @Internal public abstract org.gradle.api.provider.Property<Object> getService()
    • getFileSystemOperations

      @Inject protected abstract org.gradle.api.file.FileSystemOperations getFileSystemOperations()
    • exec

      public void exec()
    • getVersionString

      public static String getVersionString(org.gradle.process.ExecOperations execOperations, File executablePath)