Generating files'da açıklandığı gibi bazı kaynaklar oluşturmaya çalışıyorum.Bir sbt eklentisinde kaynaklar nasıl oluşturulur?
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
Ama bir eklenti içinde aynı şeyi yapmak istediğinizde, görev asla çalışır:
benimbuild.sbt
aşağıdaki koyduğunuzda, her şey çalışıyor başka
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
)
}
her şey Eklentimi koydum, iyi çalışıyor gibi görünüyor, ancak kaynak dosya asla üretilmez.
Önemli bir noktayı kaçırıyor muyum?