Jika ingin digunakan dependensi artifak untuk memiliki:
- Kelas sumber ProyekB bergantung pada kelas sumber Proyek A.
- Kelas uji ProjectB bergantung pada kelas uji Project A.
maka bagian dependensi ProjectB di build.gradle akan terlihat seperti ini:
dependencies {
compile("com.example:projecta:1.0.0")
testCompile("com.example:projecta:1.0.0:tests")
}
Agar ini berfungsi, ProjectA perlu membangun a toples- uji dan memasukkannya ke dalam artefak yang dihasilkannya.
Build.gradle ProjectA harus berisi konfigurasi seperti ini:
task testsJar(type: Jar, dependsOn: testClasses) {
classifier = 'tests'
from sourceSets.test.output
}
configurations {
tests
}
artifacts {
tests testsJar
archives testsJar
}
jar.finalizedBy(testsJar)
Ketika artefak ProjectA dipublikasikan ke artifactory Anda, mereka akan menyertakan- pengujian toples- .
The testCompile pada bagian dependensi ProjectB akan membawa kelas di -tests jar.
Jika Anda ingin menyertakan sumber dan kelas uji ProjectAFlat di ProjectB untuk tujuan pengembangan maka bagian dependensi di build.gradle ProjectB akan terlihat seperti ini:
dependencies {
compile project(':projecta')
testCompile project(path: ':projecta', configuration: 'tests')
}