Как генерировать исходники в плагине sbt?

Я пытаюсь создать несколько источников, как описано вГенерация файлов.

Когда я положил следующее в моемbuild.sbt, все работает:

sourceGenerators in Compile += Def.task {
  val file = (sourceManaged in Compile).value / "demo" / "Test.scala"
  IO.write(file, """object Test extends App { println("Hi") }""")
  Seq(file)
}.taskValue

Но когда я пытаюсь сделать то же самое в плагине, задача никогда не запускается:

object MyPlugin extends AutoPlugin {
  override lazy val projectSettings = Seq(
    sourceGenerators in Compile += Def.task {
      val file = (sourceManaged in Compile).value / "demo" / "Test.scala"
      IO.write(file, """object Test extends App { println("Hi") }""")
      Seq(file)
    }.taskValue
  )
}

Все остальное, что я вставил в свой плагин, кажется, работает нормально, но исходный файл никогда не генерируется.

Я что-то упустил?

Ответы на вопрос(1)

Ваш ответ на вопрос