Вы определили tasPar как TaskKey [Unit], и тогда вы вызываете toTask(t)
из testOnly:
val testPar: sbt.TaskKey[scala.Unit] = TaskKey("test-par")
testPar := {
(Test / definedTests).value
.map(td => " " + td.name)
.map(t => (Test / testOnly).toTask(t))
}
, а тип testOnly
равен sbt.InputKey[scala.Unit]
. Где документация гласит:
Метод toTask при Initialize [InputTask [T]] принимает ввод данных String для применения и создает задачу, которую можно использовать в обычном режиме.
Итак , в вашем случае T
- это Unit
, и вы не можете продолжить цепочку с map
для входных задач