J'ai quelques fichiers utilitaires dans les sources de test d'un de mes sous-projets Gradle et je voudrais les utiliser dans un autre sous-projet. Mon sous-projet "source" s'appelle core
, tandis que celui qui l'utilise s'appelle tem
.
J'essaie de migrer et intégrer l'exemple suivant:
Dans votre projet Server :
configurations {
testArtifacts.extendsFrom testCompile
}
task testJar(type: Jar) {
classifier "test"
from sourceSets.test.output
}
artifacts {
testArtifacts testJar
}
Dans votre projet ServerWeb :
testCompile project(path: ":Server", configuration: 'testArtifacts')
D'après ce que je comprends, voici la conversation. J'ai ajouté ce qui suit à mon core.gradle.kts
:
val testConfig = configurations.create("testArtifacts") {
extendsFrom(configurations["testCompile"])
}
tasks.register("testJar", Jar::class.java) {
classifier += "test"
from(sourceSets["test"].output)
}
artifacts {
add("testArtifacts", tasks.named("testJar") )
}
Et j'ai essayé de m'y référer dans tem.gradle.kts
:
testImplementation(project(":core", "testArtifacts"))
Il compile, mais je ne peux toujours pas accéder aux classes de core.
Où est-ce que j'ai manqué quelque chose?