«Стандартный» проект Lift с использованием SBT в качестве сборки обычно требует следующей структуры проекта:
project
src
main
scala
bootstrap
liftweb
Boot.scala
project-name
comet
lib
model
snippet
view
resources
webapp
WEB-INF/web.xml
index.html
test
resources
scala
RunWebApp.scala
Если вы используете Lift Mapper ORM, вы обычно помещаете свои модели в каталог src / main / scala / project-name / model. Аналогично, любой из ваших CometActors должен находиться в src / main / scala / project-name / comet. Любые пользовательские сниппеты должны быть в каталоге src / main / scala / project-name / snippet и любых пользовательских компонентах View в директории вида под project-name. Весь код, связанный с загрузкой вашего приложения, установлением коннекторов базы данных и т. Д., Должен находиться в файле src / main / scala / bootstrap / liftweb / Boot.scala. Остальная часть структуры выпадает, как и в предыдущих ответах, которая следует общей структуре Maven 2.
Это просто общая структура, которая предоставляется приложением Lift по умолчанию. Единственное, что требуется, - это файл bootstrap.liftweb.Boot.scala, поскольку Lift Servlet ищет этот класс во время загрузки.