Wenn ProjectA den Testcode enthält, den Sie in ProjectB verwenden möchten, und ProjectB Artefakte verwenden möchte, um den Testcode einzuschließen , sieht das build.gradle von ProjectB folgendermaßen aus:
dependencies {
testCompile("com.example:projecta:1.0.0-SNAPSHOT:tests")
}
Anschließend müssen Sie archives
dem artifacts
Abschnitt in build.gradle von ProjectA einen Befehl hinzufügen:
task testsJar(type: Jar, dependsOn: testClasses) {
classifier = 'tests'
from sourceSets.test.output
}
configurations {
tests
}
artifacts {
tests testsJar
archives testsJar
}
jar.finalizedBy(testsJar)
Wenn die Artefakte von ProjectA in Ihrem Artefakt veröffentlicht werden, enthalten sie ein Testglas . Dieses -tests- JAR kann dann als testCompile-Abhängigkeit für ProjectB hinzugefügt werden (wie oben gezeigt).