Если вы хотите использовать артефакт зависимости, чтобы иметь:
- Исходные классы ProjectB зависят от исходных классов Project A
- Тестовые классы ProjectB зависят от тестовых классов Project A
тогда раздел зависимостей ProjectB в build.gradle должен выглядеть примерно так:
dependencies {
compile("com.example:projecta:1.0.0")
testCompile("com.example:projecta:1.0.0:tests")
}
Чтобы это работало, ProjectA необходимо построить -tests jar и включить его в артефакты, которые он производит.
ProjectA build.gradle должен содержать такую конфигурацию:
task testsJar(type: Jar, dependsOn: testClasses) {
classifier = 'tests'
from sourceSets.test.output
}
configurations {
tests
}
artifacts {
tests testsJar
archives testsJar
}
jar.finalizedBy(testsJar)
Когда артефакты ProjectA будут опубликованы в вашей артефакте, они будут включать -признаки банку.
testCompile в разделе зависимостей ProjectB принесет классы в -tests jar.
Если вы хотите includeFlat Исходный и тестовый классы ProjectA в ProjectB для целей разработки, тогда раздел зависимостей в build.gradle ProjectB будет выглядеть следующим образом:
dependencies {
compile project(':projecta')
testCompile project(path: ':projecta', configuration: 'tests')
}