Class BuildNativeImageTask

  • All Implemented Interfaces:
    java.lang.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
    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void exec()  
      abstract org.gradle.api.file.RegularFileProperty getClasspathJar()  
      protected NativeImageCompileOptions getCompileOptions()  
      abstract org.gradle.api.provider.Property<java.lang.Boolean> getDisableToolchainDetection()  
      protected abstract org.gradle.process.ExecOperations getExecOperations()  
      org.gradle.api.provider.Provider<java.lang.String> getExecutableName()  
      org.gradle.api.provider.Provider<java.lang.String> getExecutableShortName()  
      protected org.gradle.api.provider.Provider<java.lang.String> getGraalVMHome()  
      protected abstract org.gradle.api.model.ObjectFactory getObjects()  
      abstract org.gradle.api.provider.Property<NativeImageOptions> getOptions()  
      abstract org.gradle.api.file.DirectoryProperty getOutputDirectory()  
      org.gradle.api.provider.Provider<org.gradle.api.file.RegularFile> getOutputFile()  
      protected abstract org.gradle.api.provider.ProviderFactory getProviders()  
      abstract org.gradle.api.provider.Property<java.lang.Object> getService()  
      abstract org.gradle.api.file.DirectoryProperty getTestListDirectory()  
      abstract org.gradle.api.provider.Property<java.lang.Boolean> getUseArgFile()  
      static java.lang.String getVersionString​(org.gradle.process.ExecOperations execOperations, java.io.File executablePath)  
      protected abstract org.gradle.api.file.DirectoryProperty getWorkingDirectory()  
      void overrideDebugBuild()  
      void overridePgoInstrument()  
      void overrideQuickBuild()  
      • 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 Detail

      • BuildNativeImageTask

        public BuildNativeImageTask()
    • Method Detail

      • getOptions

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

        public void overrideQuickBuild()
      • overrideDebugBuild

        public void overrideDebugBuild()
      • overridePgoInstrument

        public void overridePgoInstrument()
      • 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<java.lang.String> getGraalVMHome()
      • getExecutableShortName

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

        @Internal
        public org.gradle.api.provider.Provider<java.lang.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<java.lang.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<java.lang.Boolean> getUseArgFile()
      • getService

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

        public void exec()
      • getVersionString

        public static java.lang.String getVersionString​(org.gradle.process.ExecOperations execOperations,
                                                        java.io.File executablePath)