Как генерировать исходники в плагине 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
)
}
Все остальное, что я вставил в свой плагин, кажется, работает нормально, но исходный файл никогда не генерируется.
Я что-то упустил?