Playframework 如何在Play 2.3中生成动态生成的资产(因此不会触发编译)?

Playframework 如何在Play 2.3中生成动态生成的资产(因此不会触发编译)?,playframework,sbt,playframework-2.3,Playframework,Sbt,Playframework 2.3,如何修改play 2.3项目的构建配置以包含由某个任务动态生成的资产 目标是实现与当前包含在app/assets文件夹中的资产类似的功能:从某处获取一个文件,以某种方式进行转换(通常是编译),并将其作为/public目录下的资产提供。 我已经尝试向编译任务添加依赖项: compile in Compile <<= (compile in Compile) dependsOn Def.task { val file = //generate file IO.copy

如何修改play 2.3项目的构建配置以包含由某个任务动态生成的资产

目标是实现与当前包含在
app/assets
文件夹中的资产类似的功能:从某处获取一个文件,以某种方式进行转换(通常是编译),并将其作为/public目录下的资产提供。 我已经尝试向
编译任务添加依赖项:

 compile in Compile <<= (compile in Compile) dependsOn Def.task {
    val file = //generate file

    IO.copyFile(file, baseDirectory.value / "public" / "foo.bar")
}

compile in compile您应该使用
resourceGenerators
这是管理生成资源的任务列表的设置。

感谢您的回答,实际上我也尝试过,并最终陷入了同样的恶性循环。事实证明,这实际上并不是一个恶性循环,而是JNotify的问题导致运行时多次重新加载。