在 Play 项目中,SBT 任务必须在每次编译后生成一个 JSON 文件。
lazy val generateSchema = taskKey[Unit]("Generate schema.json file")
fullRunTask(generateSchema, Compile, "models.GenerateSchema")
generateSchema <<= generateSchema triggeredBy (compile in Compile)
但是一旦编译完成,这个任务就会被执行多次。即使在编译后刷新页面,它也会执行多次。我认为在编译每个类时都会执行任务。有没有办法让任务在编译后只运行一次,而不是在页面刚刚刷新时运行?