У меня есть 4 независимых задачи sbt, которые я хотел бы выполнять параллельно под одной общей задачей. Тем не менее, одна задача занимает значительно больше времени, чем другие. Я хотел бы начать эту задачу сначала, а затем и другие, чтобы завершить всю задачу как можно быстрее. Я определил мою общую задачу следующим образом:
overallTask := {
task1.value
task2.value
task3.value
task4.value
}
Это дает желаемый эффект от задач, выполняемых параллельно, но я заметил, что task1
не всегда запускается первым. Я не хочу, чтобы другие задачи зависели от вывода task1
, так как тогда он должен ждать его завершения. Как я могу заставить task1
запускаться раньше других, не дожидаясь его выхода?