Создание задачи подпроекта SBT зависит от другой задачи подпроекта - PullRequest
0 голосов
/ 30 января 2020

У меня есть 2 подпроекта sbt, один - CLI, один - плагин sbt.

Плагин sbt попытается загрузить CLI во время выполнения. У нас есть неявная зависимость здесь. Тесты для плагина sbt (реализованные благодаря плагину sbt-scripted) требуют, чтобы CLI публиковался локально.

Я обычно запускаю sbt +cli/publishLocal +plugin/scripted.

Как я могу сделать эту задачу зависимой явное в sbt, поэтому каждый раз, когда я запускаю plugin/scripted, он запускается первым cli/publishLocal первым?

(источник проекта FYI здесь https://github.com/thibaultdelor/CliAppSbtPlugin)

1 Ответ

0 голосов
/ 30 января 2020

Рассматривали ли вы что-то вроде следующего?

plugin/scripted := {
   val dummy0 = (cli/publishLocal).value
   val dummy1 = (plugin/scripted).value
   dummy1
}
...