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 TypeMethodDescriptionvoid
void
addSystemProperty
(String property) void
appendBuildArgs
(List<String> buildArgs) void
appendJvmArgs
(List<String> jvmArgs) void
exec()
abstract org.gradle.api.file.RegularFileProperty
protected NativeImageCompileOptions
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
overrideBuildArgs
(List<String> buildArgs) void
overrideDebugBuild
(boolean debug) void
overrideFallbackBuild
(boolean fallback) void
overrideFatJar
(boolean fatJar) void
overrideImageName
(String imageName) void
overrideJvmArgs
(List<String> jvmArgs) void
overrideMainClass
(String mainClass) 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
-
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
-