Как вы можете изменить конфигурацию сборки проекта play 2.3, чтобы включить активы, которые динамически генерируются какой-либо задачей?
Цель состоит в том, чтобы добиться чего-то похожего на активы, содержащиеся в настоящее время в папке app/assets
: взять откуда-нибудь файл, каким-то образом преобразовать его (обычно компилируя) и сделать его доступным в качестве актива в каталоге /public. Я уже пытался добавить зависимость к задаче compile
:
compile in Compile <<= (compile in Compile) dependsOn Def.task {
val file = //generate file
IO.copyFile(file, baseDirectory.value / "public" / "foo.bar")
}
Хотя это решение работает, оно копирует файл во время компиляции, таким образом уведомляя об изменениях и, таким образом, планируя новую компиляцию, то есть приложение перезагружается при каждом http-запросе!
Существуют ли какие-либо другие способы добавления новых динамических ресурсов без порочного цикла перезагрузки?