-
- All Implemented Interfaces:
-
org.jetbrains.kotlin.gradle.dsl.KotlinTopLevelExtensionConfig
public abstract class KotlinTopLevelExtension implements KotlinTopLevelExtensionConfig
-
-
Field Summary
Fields Modifier and Type Field Description private String
coreLibrariesVersion
private List<String>
kotlinDaemonJvmArgs
private ExplicitApiMode
explicitApi
-
Constructor Summary
Constructors Constructor Description KotlinTopLevelExtension(Project project)
-
Method Summary
Modifier and Type Method Description String
getCoreLibrariesVersion()
Unit
setCoreLibrariesVersion(String coreLibrariesVersion)
final Unit
setKotlinDaemonJvmArgs(List<String> kotlinDaemonJvmArgs)
ExplicitApiMode
getExplicitApi()
Unit
setExplicitApi(ExplicitApiMode explicitApi)
final Unit
jvmToolchain(Action<JavaToolchainSpec> action)
Configures Java toolchain both for Kotlin JVM and Java tasks. final Unit
jvmToolchain(Integer jdkVersion)
Configures Java toolchain both for Kotlin JVM and Java tasks. Unit
explicitApi()
Unit
explicitApiWarning()
final <T extends Named> Unit
invokeWhenCreated(NamedDomainObjectContainer<T> $self, String name, Function1<T, Unit> configure)
Can be used to configure objects that are not yet created, or will be created in 'afterEvaluate' (e.g. -
-
Method Detail
-
getCoreLibrariesVersion
String getCoreLibrariesVersion()
-
setCoreLibrariesVersion
Unit setCoreLibrariesVersion(String coreLibrariesVersion)
-
setKotlinDaemonJvmArgs
final Unit setKotlinDaemonJvmArgs(List<String> kotlinDaemonJvmArgs)
-
getExplicitApi
ExplicitApiMode getExplicitApi()
-
setExplicitApi
Unit setExplicitApi(ExplicitApiMode explicitApi)
-
jvmToolchain
final Unit jvmToolchain(Action<JavaToolchainSpec> action)
Configures Java toolchain both for Kotlin JVM and Java tasks.
- Parameters:
action
-action to configure JavaToolchainSpec
-
jvmToolchain
final Unit jvmToolchain(Integer jdkVersion)
Configures Java toolchain both for Kotlin JVM and Java tasks.
- Parameters:
jdkVersion
-jdk version as number. For example, 17 for Java 17.
-
explicitApi
Unit explicitApi()
-
explicitApiWarning
Unit explicitApiWarning()
-
invokeWhenCreated
final <T extends Named> Unit invokeWhenCreated(NamedDomainObjectContainer<T> $self, String name, Function1<T, Unit> configure)
Can be used to configure objects that are not yet created, or will be created in 'afterEvaluate' (e.g. typically Android source sets containing flavors and buildTypes)
Will fail project evaluation if the domain object is not created before 'afterEvaluate' listeners in the buildscript.
- Parameters:
configure
- : Called inline, if the value is already present.
-
-
-
-