Varlık bağımlılıklarını kullanmak istiyorsanız :
- ProjectB'nin kaynak sınıfları Project A'nın kaynak sınıflarına bağlıdır
- ProjectB'nin test sınıfları Project A'nın test sınıflarına bağlıdır
sonra build.gradle dosyasındaki ProjectB'nin bağımlılıklar bölümü şöyle görünmelidir:
dependencies {
compile("com.example:projecta:1.0.0")
testCompile("com.example:projecta:1.0.0:tests")
}
Bunun çalışması için ProjectA'nın bir test oluşturması gerekiyor kavanozu ve ürettiği eserlere dahil etmesi gerekir.
PROJECTA en build.gradle böyle yapılandırmayı içermelidir:
task testsJar(type: Jar, dependsOn: testClasses) {
classifier = 'tests'
from sourceSets.test.output
}
configurations {
tests
}
artifacts {
tests testsJar
archives testsJar
}
jar.finalizedBy(testsJar)
ProjectA'nın eserleri artefaktınıza yayınlandığında bir -testler içerecektir kavanozu .
TestCompile ProjectB bağımlılıkları bölümünde de sınıflarında getirecek -test kavanoz.
Eğer isterseniz includeFlat geliştirme amacıyla ProjectB içinde PROJECTA kaynak ve test sınıfları sonra ProjectB en bölüm bağımlılıkları build.gradle şu şekilde görünecektir:
dependencies {
compile project(':projecta')
testCompile project(path: ':projecta', configuration: 'tests')
}