14
我试图按照Generating files中所述生成一些源。如何在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
)
}
其他一切我放入我的插件似乎工作正常,但源文件永远不会生成。
我错过了一些重要的东西吗?