I'm trying to add a new `sourceSet` in my `build.g...
# gradle
a
I'm trying to add a new
sourceSet
in my
build.gradle.kts
but the
kotlin
is not being recognized:
Copy code
val sourceSets = the<JavaPluginConvention>().sourceSets

sourceSets {
    "functionalTest" {
        kotlin {
            srcDir(file("src/functionalTest/kotlin"))
        }
        resources {
            srcDir(file("src/functionalTest/resources"))
        }
        compileClasspath += sourceSets["main"].output + configurations.testRuntime
        runtimeClasspath += output + compileClasspath
    }
}
s
annyce: I added this extension property to access
KotlinSourceSet
Copy code
val SourceSet.kotlin get() = (this as HasConvention).convention.getPlugin<KotlinSourceSet>().kotlin
a
Ok thanks!
This import is not recognized:
import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet
But I'm applying the plugins I need
Copy code
apply {
    plugin("kotlin")
    plugin("org.gradle.java-gradle-plugin")
    plugin("com.gradle.plugin-publish")
}
s
try adding
kotlin
plugin jar to the build classpath
compile(gradleScriptKotlinApi())
a
yeah, that's what I ended up doing, things are working now...thanks a lot