Как добавить подкаталоги стилей и сценариев в проект lift

#lift

#поднимите

Вопрос:

Как я могу добавить подкаталоги в проект lift (сборка с помощью SBT), чтобы лучше организовать проект.

В настоящее время единственный способ изменить стиль — это добавить файлы css в корневой каталог webapp, и я предполагаю, что у меня возникнет аналогичная проблема с любыми пользовательскими файлами сценариев js. Итак, у меня будет много файлов .js и .css, смешивающихся с кучей HTML-файлов.

Я пробовал правила Lift в файле Boot.scala, например, LiftRules.fixCSS («static» :: «style» :: Nil, пустой), но, похоже, это не работает, я продолжаю получать «/default.css возвращает 404»

и я также попытался добавить каталог в статическую папку.

Я привык к подходу java / jsp / servlet, в котором у меня были бы подкаталоги webapp / style и webapp / script, к которым я мог бы получить доступ из любых файлов html / .jsp практически напрямую. Это неправильная идея в Lift?

Комментарии:

1. Проблема была вызвана непониманием того, как работает платформа Lift. Я пытался получить доступ к вложенным папкам в заголовке content html, а не к html, который окружал содержимое. (Вызывается с помощью тега lift: surround), поэтому, конечно, таблицы стилей и скрипты не включены.

Ответ №1:

Lift ничем не отличается от обычного JSP-приложения, когда дело доходит до обслуживания статических файлов. Просто создайте любой каталог, который вы хотите, в src / main / webapp, и он будет общедоступным. Вам нужно только внести дополнения в Boot w / r / t в LiftRules, когда вы хотите написать плагин для Lift или каким-либо образом распространять эти статические файлы за пределами вашего собственного приложения (чего вы, судя по всему, делать не хотите).