Version 8, last updated by mayboroda.de at 20 Jan 03:18 UTC
Сборка с SBT
SBT – java программа для сборки Scala приложений. Полная информация о программе можно почитать здесь
Установка Lift:
* Скачать zip-архив (Архив содержит шаблоны Lift проектов)
* Из архива распаковать содержимое папки lift_basic в папку своего будущего проекта
* Переходим в ново созданную папку и из командной строки запускаем sbt (для Windows в папке lift_basic должен быть sbt.bat)
Для удобной работы с sbt можно использовать клавишу Tab, которая как и в линукс терминале предлагает варианты ввода команд
Основные команды
* set позволяет устанавливать переменные для lift проекта (эти же переменные можно найти в файле project/build.properties). Например set build.scala.versions 2.8.1 устанавливает версию scala для текущего проекта. (Обычно после установки новых значений переменных необходимо произвести перезагрузку сессии sbt, для этого можно перезапустить sbt либо использовать команду reload)
* reload перезагружает сессию sbt
* update определяет и выкачивает зависимости проекта из определенных репозиториев
* prepare-webapp выполняет компилирование проекта и осуществляет сборку war файл
* jetty-run запускает веб-сервер на порту 8080
Для начальной работы с Lift вполне достаточно приведенных выше команд, для более глубокого изучения существующих команд можно обращаться по адресу
Структура проекта
Структура проекта собранного при помощи sbt напоминает maven, за исключением папки project.
project/
build/
LiftProject.scala <Определяются все зависимости>
build.properties <Сохраненные настройки переменных сессии sbt>
src/
main/
resources/
(файл ресурсов которые пойдут в jar)
scala/
(Scala код)
java/
(Java код)
test/
resources
(тестовые файлы ресурсов, которые пойдут в jar)
scala/
(тест Scala код)
java/
(тест Java код)
Особенности работы
После изменения кода необходимо пересобирать (рекомпилировать) проект, для этого можно использовать команду prepare-webapp.
Sbt также позволяет следить за автоматическим изменением кода, для этого необходимо запустить команду ~prepare-webapp.
Приставка ~ выполняет следующую за ней команду после изменения кода. Например: ~compile – компилирует код поcле его изменения