Я хочу создать исходный набор тестовых библиотек, src/tlib/kotlin
, который "сидит между " main и test.У меня есть это, но я не уверен, почему я бы использовал java
source dir для kotlin, и мне нужно получить его в зависимости от моих основных источников
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
закрыть
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