-
- All Implemented Interfaces:
-
org.jetbrains.kotlin.gradle.dsl.KotlinTopLevelExtensionConfig
public abstract class KotlinTopLevelExtension implements KotlinTopLevelExtensionConfig
-
-
Field Summary
Fields Modifier and Type Field Description private StringcoreLibrariesVersionprivate List<String>kotlinDaemonJvmArgsprivate ExplicitApiModeexplicitApi
-
Constructor Summary
Constructors Constructor Description KotlinTopLevelExtension(Project project)
-
Method Summary
Modifier and Type Method Description StringgetCoreLibrariesVersion()UnitsetCoreLibrariesVersion(String coreLibrariesVersion)final UnitsetKotlinDaemonJvmArgs(List<String> kotlinDaemonJvmArgs)ExplicitApiModegetExplicitApi()UnitsetExplicitApi(ExplicitApiMode explicitApi)final UnitjvmToolchain(Action<JavaToolchainSpec> action)Configures Java toolchain both for Kotlin JVM and Java tasks. final UnitjvmToolchain(Integer jdkVersion)Configures Java toolchain both for Kotlin JVM and Java tasks. UnitexplicitApi()UnitexplicitApiWarning()final <T extends Named> UnitinvokeWhenCreated(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.
-
-
-
-