kotlin-gradle-plugin
is used to compile Kotlin code with Gradle. Basically, its version should correspond to the Kotlin version you want to use. E.g. if you want to use Kotlin 1.0.3
, then you need to aplly kotlin-gradle-plugin
version 1.0.3
too.
It's a good idea to externalize this version in gradle.properties
or in ExtraPropertiesExtension
:
buildscript {
ext.kotlin_version = '1.0.3'
repositories {
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
Then you need to apply this plugin to your project. The way you do this differs when targeting different platforms:
apply plugin: 'kotlin'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin2js'
These are the default paths:
src/main/kotlin
src/main/java
src/test/kotlin
src/test/java
src/main/resources
src/test/resources
You may need to configure SourceSets
if you're using custom project layout.
Finally, you'll need to add Kotlin standard library dependency to your project:
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
If you want to use Kotlin Reflection you'll also need to add compile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"