Je veux créer un ensemble de sources de bibliothèque de test, src/tlib/kotlin
qui "se situe entre" le main et le test. J'ai cela, mais je ne suis pas sûr pourquoi je devrais utiliser le répertoire source java
pour kotlin, et j'ai besoin de le faire dépendre de mes sources principales
sourceSets {
create("tlib").java.srcDir("src/tlib/kotlin")
}
mise à jour
Calebs-MBP:phg-entity calebcushing$ ./gradlew build
e: Les super-types des classes suivantes ne peuvent pas être résolus. Assurez-vous d'avoir les dépendances requises dans le classpath :
classe phg.entity.AbstractEntityBase, super-types non résolus : org.springframework.data.domain.Persistable
> Tâche :compileTlibKotlin échouée
fermer
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") // contient la dépendance manquante