UsesKotlinJavaToolchain

Represents a Kotlin task using the Gradle toolchains for JVM projects feature inside its TaskAction.

The Gradle toolchains for JVM projects feature is used by our plugin to compile Kotlin/JVM.

Use this interface to configure different tasks to use different JDK versions via Gradle's tasks API.

Inheritors

Properties

Link copied to clipboard

A helper shortcut to get KotlinJavaToolchain from kotlinJavaToolchainProvider without calling the .get() method.

Link copied to clipboard

Kotlin task configured JVM toolchain.

Functions

Link copied to clipboard
abstract operator fun compareTo(other: Task): Int
Link copied to clipboard
abstract fun configure(configureClosure: Closure<Any>): Task
Link copied to clipboard
abstract fun dependsOn(vararg paths: Any): Task
Link copied to clipboard
abstract fun doFirst(@DelegatesTo(value = Task::class) action: Closure<Any>): Task
abstract fun doFirst(action: Action<in Task>): Task
abstract fun doFirst(actionName: String, action: Action<in Task>): Task
Link copied to clipboard
abstract fun doLast(@DelegatesTo(value = Task::class) action: Closure<Any>): Task
abstract fun doLast(action: Action<in Task>): Task
abstract fun doLast(actionName: String, action: Action<in Task>): Task
Link copied to clipboard
abstract fun doNotTrackState(reasonNotToTrackState: String)
Link copied to clipboard
abstract fun finalizedBy(vararg paths: Any): Task
Link copied to clipboard
Link copied to clipboard
abstract fun getAnt(): AntBuilder
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract fun getDidWork(): Boolean
Link copied to clipboard
abstract fun getEnabled(): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract fun getGroup(): String?
Link copied to clipboard
abstract fun getInputs(): TaskInputs
Link copied to clipboard
Link copied to clipboard
abstract fun getLogger(): Logger
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract override fun getName(): String
Link copied to clipboard
Link copied to clipboard
abstract fun getPath(): String
Link copied to clipboard
abstract fun getProject(): Project
Link copied to clipboard
Link copied to clipboard
abstract fun getState(): TaskState
Link copied to clipboard
Link copied to clipboard
abstract fun getTemporaryDir(): File
Link copied to clipboard
Link copied to clipboard
abstract fun hasProperty(propertyName: String): Boolean
Link copied to clipboard
abstract fun mustRunAfter(vararg paths: Any): Task
Link copied to clipboard
Link copied to clipboard
abstract fun onlyIf(onlyIfClosure: Closure<Any>)
abstract fun onlyIf(onlyIfSpec: Spec<in Task>)
abstract fun onlyIf(onlyIfReason: String, onlyIfSpec: Spec<in Task>)
Link copied to clipboard
abstract fun property(propertyName: String): Any?
Link copied to clipboard
abstract fun setActions(actions: MutableList<Action<in Task>>)
Link copied to clipboard
abstract fun setDependsOn(dependsOnTasks: MutableIterable<*>)
Link copied to clipboard
abstract fun setDescription(@Nullable description: String?)
Link copied to clipboard
abstract fun setDidWork(didWork: Boolean)
Link copied to clipboard
abstract fun setEnabled(enabled: Boolean)
Link copied to clipboard
abstract fun setFinalizedBy(finalizedBy: MutableIterable<*>)
Link copied to clipboard
abstract fun setGroup(@Nullable group: String?)
Link copied to clipboard
abstract fun setMustRunAfter(mustRunAfter: MutableIterable<*>)
Link copied to clipboard
abstract fun setOnlyIf(onlyIfClosure: Closure<Any>)
abstract fun setOnlyIf(onlyIfSpec: Spec<in Task>)
abstract fun setOnlyIf(onlyIfReason: String, onlyIfSpec: Spec<in Task>)
Link copied to clipboard
abstract fun setProperty(name: String, value: Any)
Link copied to clipboard
abstract fun setShouldRunAfter(shouldRunAfter: MutableIterable<*>)
Link copied to clipboard
abstract fun shouldRunAfter(vararg paths: Any): TaskDependency
Link copied to clipboard
abstract fun usesService(service: Provider<out BuildService<*>>)