Package com.palantir.gradle.graal
Class BaseGraalCompileTask
java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
com.palantir.gradle.betterexec.BetterExec
com.palantir.gradle.graal.BaseGraalCompileTask
- All Implemented Interfaces:
Comparable<org.gradle.api.Task>,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.TaskInternal,org.gradle.api.Named,org.gradle.api.plugins.ExtensionAware,org.gradle.api.Task,org.gradle.util.Configurable<org.gradle.api.Task>
- Direct Known Subclasses:
NativeImageTask,SharedLibraryTask
public abstract class BaseGraalCompileTask
extends com.palantir.gradle.betterexec.BetterExec
-
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 TypeMethodDescriptionprotected final voidconfigureArgs(com.palantir.gradle.graal.CommandSpec spec) Adds all graal vm command line args into the specified command spec.protected final com.palantir.gradle.graal.CommandSpecconfigurePlatformSpecifics(com.palantir.gradle.graal.CommandSpec spec) protected static longfileSizeMegabytes(org.gradle.api.file.RegularFile regularFile) protected final Stringprotected abstract Stringorg.gradle.api.provider.Property<Boolean>org.gradle.api.file.RegularFilePropertyfinal org.gradle.api.provider.Provider<org.gradle.api.artifacts.Configuration>org.gradle.api.provider.ListProperty<String>org.gradle.api.provider.Property<String>protected final Stringfinal org.gradle.api.provider.Provider<String>final org.gradle.api.provider.Provider<org.gradle.api.file.RegularFile>final org.gradle.api.provider.Provider<String>org.gradle.api.provider.Property<Integer>final org.gradle.api.provider.ListProperty<String>final org.gradle.api.provider.Provider<org.gradle.api.file.RegularFile>final org.gradle.api.provider.Provider<String>org.gradle.api.provider.Property<Boolean>org.gradle.api.provider.Property<Boolean>org.gradle.api.provider.Property<String>getStdin()final org.gradle.api.provider.Provider<String>org.gradle.api.provider.Property<Object>protected final Filefinal voidsetClasspath(org.gradle.api.provider.Provider<org.gradle.api.artifacts.Configuration> provider) final voidsetGraalVersion(org.gradle.api.provider.Provider<String> provider) final voidsetJarFile(org.gradle.api.provider.Provider<File> provider) final voidsetJavaVersion(org.gradle.api.provider.Provider<String> provider) final voidsetOptions(org.gradle.api.provider.Provider<List<String>> options) final voidsetOutputName(org.gradle.api.provider.Provider<String> provider) final voidsetWindowsVsVarsPath(org.gradle.api.provider.Provider<String> provider) Methods inherited from class com.palantir.gradle.betterexec.BetterExec
exec, getBetterExecInternalWorkerExecutor, retryWhen, retryWhen, retryWhenOutputContainsMethods 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
-
BaseGraalCompileTask
public BaseGraalCompileTask()
-
-
Method Details
-
getArchitectureSpecifiedOutputExtension
-
maybeCreateOutputDirectory
-
getExecutable
-
configureArgs
protected final void configureArgs(com.palantir.gradle.graal.CommandSpec spec) Adds all graal vm command line args into the specified command spec. -
generateClasspathArgument
-
configurePlatformSpecifics
protected final com.palantir.gradle.graal.CommandSpec configurePlatformSpecifics(com.palantir.gradle.graal.CommandSpec spec) -
fileSizeMegabytes
protected static long fileSizeMegabytes(org.gradle.api.file.RegularFile regularFile) -
getOutputName
-
getGraalVersion
-
setGraalVersion
-
getJavaVersion
-
setJavaVersion
-
getWindowsVsVarsPath
-
setWindowsVsVarsPath
-
getClasspath
@InputFiles @Classpath public final org.gradle.api.provider.Provider<org.gradle.api.artifacts.Configuration> getClasspath() -
setClasspath
public final void setClasspath(org.gradle.api.provider.Provider<org.gradle.api.artifacts.Configuration> provider) -
getJarFiles
@InputFile public final org.gradle.api.provider.Provider<org.gradle.api.file.RegularFile> getJarFiles() -
setJarFile
-
getOutputFile
@OutputFile public final org.gradle.api.provider.Provider<org.gradle.api.file.RegularFile> getOutputFile() -
setOutputName
-
setOptions
-
getOptions
-
getCommand
-
getWorkingDir
-
getEnvironment
-
getCustomErrorMessage
-
getStdin
-
getShowRealTimeLogs
-
getCheckExitStatus
-
getCircleLogFilePath
@Internal @Optional org.gradle.api.file.RegularFileProperty getCircleLogFilePath() -
getMaxRetries
-
getShouldIncludeStacktraceForFailure
@Internal @Optional org.gradle.api.provider.Property<Boolean> getShouldIncludeStacktraceForFailure()
-