文件生成器任务:“编译中的sourceGenerators”添加任务运行两次

时间:2015-03-04 15:43:40

标签: scala sbt playframework-2.3

我为play框架制作了一个sbt插件,它有一个生成scala对象的sbt任务。每次编译源时都应该运行Sbt任务。实际上,当sourceGenerators运行时,任务在一个编译过程中被调用两次。

将任务添加到sourceGenerators的代码:

sourceGenerators in Compile <+= (myFileGeneratorTask in Compile)

我使用Twirl在Playframework中生成模板。我认为sourceGenerators运行两次因为Twirl重新运行sourceGenerators进程。我是对的还是还有另一个原因,为什么sourceGenerators运行我的sbt任务两次?

如何在编译过程中涉及将源代码生成源代码的sbt任务?因此每次当Compile中的sourceGenerators启动时,sourceGenerators都会知道我的scala对象没有运行两次?

0 个答案:

没有答案