Могу ли я иметь альтернативный основной SourceSet в проекте Gradle?
Я пишу учебное задание с набором тестов и кода в основном исходном наборе. Я также хотел бы предоставить пример ответа в отдельном sourceSet, который можно запустить с отдельной задачей. Есть ли способ запустить один и тот же набор тестов на двух разных основных наборах?
1 ответ
Оказывается, это возможно, удалив основной sourceSet из пути к классам времени выполнения следующим образом:
task testAnswers(type: Test) {
description = "Runs tests against the example answer"
testClassesDir = sourceSets.answers.output.classesDir
classpath -= sourceSets.main.runtimeClasspath
classpath += sourceSets.answers.runtimeClasspath
}