Here is my solution:
buildscript {
ext.kotlin_version = '1.1.2-2'
repositories {
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects{
apply plugin: "kotlin"
compileKotlin {
kotlinOptions {
jvmTarget = "1.8"
javaParameters = true
}
}
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version"
}
}
This way kotlin plugin is automatically applied for the root project and all subprojects. Another way is to use new plugin declaration from kotlin documentation:
plugins {
id "org.jetbrains.kotlin.jvm" version "<version to use>"
}
It does not work from subprojects
or allprojects
blocks.