Подтвердить что ты не робот

Gradle: настраиваемый источник, заданный как зависимость для основного и тестового

Я создал настраиваемый источник в проекте Gradle для сохранения всего сгенерированного кода:

sourceSets {
  generated {
    java {
      srcDir 'src/generated/java'
    }
    resources {
      srcDir 'src/generated/resources'
    }
  }
}

Я хочу, чтобы результат компиляции исходного кода был доступен в момент компиляции и запуска для main и test исходных наборов.

Какой правильный семантический способ сделать это в Gradle?

UPDATE:

Как предлагается здесь: Как добавить новый источник в Gradle?, не работает для меня, я все равно получаю java.lang.ClassNotFoundException, когда я запускаю свой (хотя компиляция и модульные тесты выполняются нормально). Вот что я пробовал:

sourceSets {
  main {
    compileClasspath += sourceSets.generated.output
    runtimeClasspath += sourceSets.generated.output
  }

  test {
    compileClasspath += sourceSets.generated.output
    runtimeClasspath += sourceSets.generated.output
  }
}
4b9b3361

Ответ 1

sourceSets {
    main {
        compileClasspath += generated.output
        runtimeClasspath += generated.output
    }
}

То же самое для исходного набора test.