kasper.kondzielski
06/07/2017, 10:51 AMjava
being not recognised, finally I manage to do this in following way:
configure<JavaPluginConvention> {
sourceSets[SourceSet.MAIN_SOURCE_SET_NAME].java {
srcDir("src/main/kotlin")
}
}
Czar
06/07/2017, 10:54 AMplugins {
java // so we can benefit from the `java` accessor below
}
Take a look here: https://github.com/gradle/gradle-script-kotlin/blob/2d9070f9ba245a5b1c26db7dbae252e7981e7408/provider/build.gradle.ktskasper.kondzielski
06/07/2017, 10:59 AMjava
plugin does not help. Do I need to create some custom extension point for it?suresh
06/08/2017, 7:25 PMfun Project.sourceSets(block: SourceSetContainer.() -> Unit) = the<JavaPluginConvention>().sourceSets.apply(block)
val SourceSetContainer.main: SourceSet get() = this["main"]
val SourceSetContainer.test: SourceSet get() = this["test"]
fun SourceSetContainer.main(block: SourceSet.() -> Unit) = main.apply(block)
fun SourceSetContainer.test(block: SourceSet.() -> Unit) = test.apply(block)
val SourceSet.kotlin: SourceDirectorySet get() = (this as HasConvention).convention.getPlugin<KotlinSourceSet>().kotlin
sourceSets {
main {
println("${name.capitalize()} => Java : ${java.srcDirs}, Kotlin: ${kotlin.srcDirs}, Resource: ${resources.srcDirs}")
}
test {
println("${name.capitalize()} => Java : ${java.srcDirs}, Kotlin: ${kotlin.srcDirs}, Resource: ${resources.srcDirs}")
}
}
Might help you..working fine for me.