Dmitry Kandalov
12/13/2017, 11:00 PMbuild.gradle.kts
?
sourceSets {
main {
java { srcDir "./src" }
kotlin { srcDir "./src" }
resources { srcDir "./resources" }
}
test {
kotlin { srcDir "./test" }
}
}
irus
12/13/2017, 11:04 PMDmitry Kandalov
12/13/2017, 11:06 PMjava.sourceSets["main"].kotlin
doesn't exist (probably needs some extension function import).irus
12/13/2017, 11:07 PMjava {
(sourceSets) {
"main" {
withConvention(KotlinSourceSet::class) {
kotlin.srcDirs("wherever")
}
}
}
}
Dmitry Kandalov
12/13/2017, 11:08 PMirus
12/13/2017, 11:09 PMDmitry Kandalov
12/13/2017, 11:14 PMjava.sourceSets {
"main" {
java.srcDirs("./src")
kotlin().srcDirs("./src")
resources.srcDirs("./resources")
}
"test" {
kotlin().srcDirs("./test")
}
}
fun Any.kotlin() = withConvention(KotlinSourceSet::class) { kotlin }
gildor
12/14/2017, 12:24 AMval Any.kotlin
and replace Any with actual target (not sure about class tho)Dmitry Kandalov
12/14/2017, 8:47 AMval Any.kotlin: SourceDirectorySet get() = withConvention(KotlinSourceSet::class) { kotlin }
even though there is also fun Project.kotlin(configure: KotlinProjectExtension.() -> Unit): Unit = ...
in org.gradle.kotlin.dsl
kotlin
anyway, val
won't make anything more confusing)