Создать ресурс после компиляции 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
тоже не помогает - задача еще не выполнена.