Нужна лучшая инструкция по началу работы для Lift - PullRequest
11 голосов
/ 22 февраля 2012

Я пользовался Scala около года и теперь хочу попасть в Lift.После официального сайта я получил руководство на http://simply.liftweb.net/index-Chapter-2.html#toc-Chapter-2

Однако пример не работает.Вот ошибка, которую я получаю.

C:\Lift\hello>sbt update ~jetty-run

C:\Lift\hello>set SCRIPT_DIR=C:\scala\bin\

C:\Lift\hello>java -Xmx512M -jar "C:\scala\bin\sbt-launch.jar" update ~jetty-run
[info] Set current project to default-7944be (in build file:/C:/Lift/hello/)
[success] Total time: 0 s, completed 22 Feb, 2012 3:41:06 PM
[error] Not a valid command: jetty-run
[error] Not a valid project ID: jetty-run
[error] Not a valid configuration: jetty-run
[error] Not a valid key: jetty-run (similar: run)
[error] ~jetty-run
[error]           ^

Я раньше не использовал sbt и предпочитаю не отвлекаться на то, чтобы изучать sbt, maven или другие вещи.По сути, я хочу, чтобы приложение "hello" world (в данном случае, приложение чата) запускалось и работало до того, как я продолжу копаться в Lift.

К сожалению, самый первый пример в официальном "начало работы »руководство сломано.Любые идеи, что ошибки.Я попробовал метод, предложенный в http://groups.google.com/group/simple-build-tool/browse_thread/thread/60635edfadbcd816 без удачи

Ответы [ 4 ]

4 голосов
/ 31 июля 2013

Это старый вопрос, но я нигде не нашел такого решения:

Похоже, что в лифте 2.5 вы должны сделать container:start вместо ~jetty-run, поэтому:

./sbt[enter]
update[enter]
container:start[enter]

Приложение чата было включено http://0.0.0.0:8080

4 голосов
/ 22 февраля 2012

Кажется, у вас нет ./ на вашем пути.Я считаю, что все, что вам нужно сделать, это зайти в папку чата и использовать команду "./sbt update ~ jetty-run" вместо "sbt update ~ jetty-run".

4 голосов
/ 22 февраля 2012

ОБНОВЛЕНИЕ

Если вам нужно всего лишь приложение "hello" world Lift, я предлагаю вам скачать официальный релиз Lift 2.4 здесь .

После того, как выраспакуйте этот файл, просто cd scala_28\lift_blank или cd scala_29\lift_blank в зависимости от того, какую версию Scala вы хотели бы использовать.

Затем запустите sbt update ~jetty-run, этот выпуск включает в себя правильную версию и стартовый скрипт SBT для Windows.

После этого вы сможете просмотреть http://localhost:8080 и получить одну веб-страницу с отображаемой текущей датой и временем, типичную программу Hello World для веб-фреймворка.


Itкажется, вы используете SBT 0.11, но Simply Lift использует SBT 0.7.x.

В SBT было сделано много изменений с 0.7.x до 0.11, в 0.11 нет команды jetty-run.

Вам следует скачать старую версию SBT, если вы просто хотите, чтобы она работала, и вам все равно, использовать старую версию SBT.

http://code.google.com/p/simple-build-tool/downloads/list

Я думаю, что 0.7.7 будет работать.

2 голосов
/ 29 февраля 2012
  1. Установить SBT 0.11 +
  2. Создать папку и следовать инструкциям http://www.assembla.com/wiki/show/liftweb/Using_SBT
  3. Скопировать папку src https://github.com/lift/lift_24_sbt/tree/master/scala_29/lift_blank (или lift_basic) в папку вашего проекта
  4. перейдите в папку вашего проекта и запустите sbt.
  5. контейнер: запуск запускает сервер, контейнер: остановка до остановки

ИЛИ использовать lifty

...