Provides the Kotlin plugin via the Gradle plugin portal, and adds ergonomic improvements over the default plugin:
- Automatically depends on the standard library
- Allows Kotlin library versions to be omitted, inferring them automatically from the plugin version
- For Kotlin 1.1 and later, sets the
-jvm-target
and uses the jre standard library based on thesourceCompatibility
The plugin simplifies a basic Kotlin build script to:
plugins {
id 'nebula.kotlin' version '1.1.0'
}
repositories {
mavenCentral() // or jcenter()
}
plugins {
id 'nebula.kotlin' version '1.1.0'
}
repositories {
mavenCentral() // or jcenter()
}
dependencies {
compile 'org.jetbrains.kotlin:kotlin-reflect'
}
The version for kotlin-reflect
will be automatically set to match the Kotlin version (1.1.0
).
- IntelliJ doesn't set the
-jvm-target
compiler option based on the Java SDK setting for the project, and can cause the compiler inlining failure if it tries to inline classes compiled with Gradle. Configure the JVM target in IntelliJ preferences to avoid this