Создать ресурс после компиляции sbt

Я хочу генерировать ресурсы Swagger из Classгенерируется sbt compile задача. Я хочу, чтобы они были доступны для таких задач, как: run, reStart или же assembly,

Я старался:

val swaggerGenerate = taskKey[Seq[File]]("Generate Swagger outputs")
// depends on (Runtime / fullClassPath).value
//            (Compile / classDirectory).value

(Runtime / resourceGenerators) += swaggerGenerate.taskValue
(Runtime / run / resourceGenerators) += swaggerGenerate.taskValue,
(Runtime / runMain / resourceGenerators) += swaggerGenerate.taskValue

Проблема в том, что задача не запускается ли я compile или же run, Если я не запускаю вручную sbt swaggerGenerate этого не произойдет.

изменения Runtime в Compile в любом swaggerGenerate или же resourceGenerators замораживает сборку (я думаю, круговая зависимость вызывает бесконечный цикл).

Я посмотрел на похожие вопросы № 1 № 2, но ответы не работают для SBT 1.x:

  • <+= оператор удален,
  • меняется на (Runtime / managedResources) ++= swaggerGenerate.value тоже не помогает - задача еще не выполнена.

0 ответов

Другие вопросы по тегам