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 -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddSystemProperty(String property) voidappendBuildArgs(List<String> buildArgs) voidappendJvmArgs(List<String> jvmArgs) voidexec()abstract org.gradle.api.file.RegularFilePropertyprotected NativeImageCompileOptionsorg.gradle.api.provider.Provider<org.gradle.api.file.RegularFile>abstract org.gradle.api.provider.Property<Boolean>protected abstract org.gradle.process.ExecOperationsorg.gradle.api.provider.Provider<String>org.gradle.api.provider.Provider<String>protected abstract org.gradle.api.file.FileSystemOperationsprotected org.gradle.api.provider.Provider<String>protected abstract org.gradle.api.model.ObjectFactoryabstract org.gradle.api.provider.Property<NativeImageOptions>abstract org.gradle.api.file.DirectoryPropertyorg.gradle.api.provider.Provider<org.gradle.api.file.RegularFile>protected abstract org.gradle.api.provider.ProviderFactoryabstract org.gradle.api.provider.Property<Object>abstract org.gradle.api.file.DirectoryPropertyabstract org.gradle.api.provider.Property<Boolean>static StringgetVersionString(org.gradle.process.ExecOperations execOperations, File executablePath) protected abstract org.gradle.api.file.DirectoryPropertyvoidoverrideBuildArgs(List<String> buildArgs) voidoverrideDebugBuild(boolean debug) voidoverrideFallbackBuild(boolean fallback) voidoverrideFatJar(boolean fatJar) voidoverrideImageName(String imageName) voidoverrideJvmArgs(List<String> jvmArgs) voidoverrideMainClass(String mainClass) voidoverridePgoInstrument(boolean pgo) voidoverrideQuickBuild(boolean quickBuild) voidoverrideRichOutput(boolean richOutput) voidoverrideVerboseBuild(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, usesServiceMethods 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, setImpliesSubProjectsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gradle.api.Task
doNotTrackState, getConvention, notCompatibleWithConfigurationCache
-
Constructor Details
-
BuildNativeImageTask
public BuildNativeImageTask()
-
-
Method Details
-
getOptions
-
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
-
appendBuildArgs
-
overrideBuildArgs
-
overrideRichOutput
public void overrideRichOutput(boolean richOutput) -
overrideImageName
-
overrideFatJar
public void overrideFatJar(boolean fatJar) -
addSystemProperty
-
addEnvVar
-
appendJvmArgs
-
overrideJvmArgs
-
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
-
getCreatedLayerFile
@Internal public org.gradle.api.provider.Provider<org.gradle.api.file.RegularFile> getCreatedLayerFile() -
getExecutableShortName
-
getExecutableName
-
getOutputFile
@Internal public org.gradle.api.provider.Provider<org.gradle.api.file.RegularFile> getOutputFile() -
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
-
getService
-
getFileSystemOperations
@Inject protected abstract org.gradle.api.file.FileSystemOperations getFileSystemOperations() -
exec
public void exec() -
getVersionString
-