SBT 0.11 InputKey в зависимости от других задач - PullRequest
4 голосов
/ 17 января 2012

В 0.7.x мы использовали dependsOn, чтобы объявить, что задача зависит от других задач - это означает, что другие задачи должны выполняться первыми.

В 0.11.x мы используем <<=, чтобы объявить, чтозадача зависит от какой-то другой задачи.Вики SBT много говорит о том, как объявить TaskKey[_], который зависит от других задач и настроек (здесь есть вопросы, которые касаются , ), но не так много о InputKey[_].Если у меня есть клавиша ввода, объявленная так:

val benchTask = InputKey[Unit](
  "bench",
  "Runs a specified benchmark."
) <<= inputTask {
  (argTask: TaskKey[Seq[String]]) =>
  argTask map {
    args =>
    // ...
  } // xxx
}

Как я могу сделать так, чтобы она зависела от других задач, например, packageBin in Test?Я могу поставить dependsOn вместо xxx комментария выше, но это дает мне ошибки типа.

Спасибо.

1 Ответ

6 голосов
/ 17 января 2012

Сопоставьте свою другую задачу с argTask:

inputTask {
  (argTask: TaskKey[Seq[String]]) =>
  (argTask, packageBin in Test) map {
    (args, pb) =>
    // ...
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...