Ответ 1
Что не хватает:
dependencies {
integrationTestCompile sourceSets.main.output
}
С этим на месте зависимости задачи должны устанавливаться автоматически.
У меня есть источник интеграции, установленный в gradle, и он зависит от компиляции моих основных классов. Я установил это, выполнив
integrationTestClasses.dependsOn 'classes'
Это способ сделать это, или есть способ установить зависимости от исходных наборов, чтобы это произошло автоматически? В моем блоке configurations
у меня уже есть
integrationTestCompile { extendsFrom testCompile }
integrationTestRuntime { extendsFrom integrationTestCompile, testRuntime }
Что не хватает:
dependencies {
integrationTestCompile sourceSets.main.output
}
С этим на месте зависимости задачи должны устанавливаться автоматически.
Также можно установить цепочку зависимостей при определении исходных наборов. Это работало над настройкой "main" sourceSet, чтобы зависеть от "сгенерированного" sourceSet:
// Default sourceSets already created by the java plugin: src/main and src/test
// Default content for each sourceSet: /java and /resources
sourceSets {
// Adding src/generated
generated
// Setting src/main to depend on the dependencies and output of src/generated
main {
compileClasspath += generated.compileClasspath + generated.output
}
}
Тот же принцип должен работать над настройкой "integrationTest", чтобы зависеть от "основного".