I want to create a test lib source set, src/tlib/kotlin
that "sits between" main and test. I have this, but I'm not sure why I would use java
source dir for kotlin, and I need to get it depending on my main sources
sourceSets {
create("tlib").java.srcDir("src/tlib/kotlin")
}
update
Calebs-MBP:phg-entity calebcushing$ ./gradlew build
e: Supertypes of the following classes cannot be resolved. Please make sure you have the required dependencies in the classpath:
class phg.entity.AbstractEntityBase, unresolved supertypes: org.springframework.data.domain.Persistable
> Task :compileTlibKotlin FAILED
close
sourceSets {
val main by getting
val tlib by creating {
java {
srcDir("src/tlib/kotlin")
compileClasspath += main.output
runtimeClasspath += main.output
}
}
val test by getting {
java {
compileClasspath += tlib.output
runtimeClasspath += tlib.output
}
}
}
configurations {
val compile by getting
val runtime by getting
val tlibCompile by getting {
extendsFrom(compile)
}
val tlibRuntime by getting {
extendsFrom(runtime)
}
val testCompile by getting {
extendsFrom(tlibCompile)
}
val testRuntime by getting {
extendsFrom(tlibRuntime)
}
}
dependencies {
implementation("${project.group}:constant:[0.1,1.0)")
api("javax.validation:validation-api")
api("javax.persistence:javax.persistence-api")
api("org.springframework.data:spring-data-commons") // has the missing dependency