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