diff --git a/libraries/tools/kotlin-gradle-plugin/Module.md b/libraries/tools/kotlin-gradle-plugin/Module.md index a47cfce5328..468cb1e2caa 100644 --- a/libraries/tools/kotlin-gradle-plugin/Module.md +++ b/libraries/tools/kotlin-gradle-plugin/Module.md @@ -5,11 +5,13 @@ ### kotlin How to apply: + ``` apply plugin: 'kotlin' ``` Tasks: + | Name | Type | Description |------------------------------|--------------------|---------------| | compileKotlin | [KotlinJvmCompile] | A task is created for `main` source set | @@ -17,6 +19,7 @@ Tasks: | compile*SourceSetName*Kotlin | [KotlinJvmCompile] | A task is created for each additional source set | Each [KotlinJvmCompile] task provides `kotlinOptions` ([KotlinJvmOptions]) extension: + ``` compileKotlin { kotlinOptions { @@ -31,16 +34,19 @@ compileKotlin { A plugin that should be used for Android development. How to apply: + ``` apply plugin: 'kotlin-android' ``` Tasks: + | Name | Type | Description |------------------------------|--------------------|---------------| | compile*VariantName*Kotlin | [KotlinJvmCompile] | A task is created for each variant | Note that tasks are created after evaluation, so all references to tasks should be done in `afterEvaluate` section: + ``` afterEvaluate { compileDebugKotlin { @@ -52,6 +58,7 @@ afterEvaluate { ``` Android plugin also adds `kotlinOptions` extension to `android` section to set options for all kotlin tasks: + ``` android { kotlinOptions { @@ -61,6 +68,7 @@ android { ``` Task's `kotlinOptions` "override" ones in `android` section: + ``` android { kotlinOptions { @@ -82,11 +90,13 @@ afterEvaluate { ### kotlin2js How to apply: + ``` apply plugin: 'kotlin2js' ``` Tasks: + | Name | Type | Description |--------------------------------|--------------------|---------------| | compileKotlin2Js | [KotlinJsCompile] | A task is created for `main` source set | @@ -94,6 +104,7 @@ Tasks: | compile*SourceSetName*Kotlin2Js| [KotlinJsCompile] | A task is created for each additional source set | Each [KotlinJsCompile] task provides `kotlinOptions` ([KotlinJsOptions]) extension: + ``` compileKotlin2Js { kotlinOptions {