orangy
sourceSets.getByName("main").apply {
val hasConvention = this as HasConvention
val plugin = hasConvention.convention.getPlugin<KotlinSourceSet>()
plugin.kotlin.srcDir("src")
resources.srcDir("resources")
allSource.srcDir("src")
}
bamboo
12/01/2016, 12:01 PMbamboo
12/01/2016, 12:02 PMHasConvention
was part of the public Gradle API, it’s notorangy
orangy
bamboo
12/01/2016, 12:03 PMbamboo
12/01/2016, 12:03 PMorangy
bamboo
12/01/2016, 12:06 PMorangy
bamboo
12/01/2016, 12:07 PMbamboo
12/01/2016, 12:07 PMclasspath(”org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion”)
in its buildscript dependencies?bamboo
12/01/2016, 12:08 PMimport org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet
?orangy
buildscript {
repositories {
mavenCentral()
maven { setUrl("<http://dl.bintray.com/kotlin/kotlin-eap-1.1>") }
}
dependencies {
classpath(kotlinModule("gradle-plugin", extra["kotlinVersion"] as String))
}
}
orangy
orangy
orangy
bamboo
12/01/2016, 12:10 PMbamboo
12/01/2016, 12:10 PMbamboo
12/01/2016, 12:13 PMorangy
bamboo
12/01/2016, 12:18 PMbuildscript
block is just ignored (which is a UI failure :/)bamboo
12/01/2016, 12:18 PMorangy
bamboo
12/01/2016, 12:19 PMorangy
orangy
orangy
bamboo
12/01/2016, 12:21 PMbuildSrc
is the best code reuse avenue we offer right nowbamboo
12/01/2016, 12:21 PM