В половине интернета написано, как добавить новый asset directory в Playframework 2 ... и ни один из способов не работает.
Официальной версии на сайте нет.
Это тестовый пример (сам бутстрап лежит на nginx'е конечно).
Файл лежит тут, и есть права на полный доступ (это хомяк пользователя, плей запущен из-под этого пользователя):
/app/bootstrap/dist/js/bootstrap.min.js
Роутер:
GET /assets/bootstrap-dist/*file controllers.Assets.at(path=«/app/bootstrap/dist», file)
Вьюха:
<script type=«text/javascript» src=«@routes.Assets.at(»/app/bootstrap/dist",«js/bootstrap.min.js»)«></script>
Deprecated настройка в build.sbt, которую можно не включать:
playAssetsDirectories <+= baseDirectory / „app/bootstrap/dist“
Не работает. В чем подвох?
Реверс-роутером файл корректно берется как /assets/bootstrap-dist/js/bootstrap.min.js». Но при этом HTTP 404.
Насколько понял, дело в том, что play shell / sbt не копируют ассеты в target. Как бы их заставить?