Сделать один источник установленным в зависимости от другого

У меня есть источник интеграции, установленный в gradle, и он зависит от компиляции моих основных классов. Я установил это, выполнив

integrationTestClasses.dependsOn 'classes'

Это способ сделать это, или есть способ установить зависимости от исходных наборов, чтобы это произошло автоматически? В моем блоке configurations у меня уже есть

integrationTestCompile { extendsFrom testCompile }
integrationTestRuntime { extendsFrom integrationTestCompile, testRuntime }

Ответ 1

Что не хватает:

dependencies {
    integrationTestCompile sourceSets.main.output
}

С этим на месте зависимости задачи должны устанавливаться автоматически.

Ответ 2

Также можно установить цепочку зависимостей при определении исходных наборов. Это работало над настройкой "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", чтобы зависеть от "основного".