2010-08-06 3 views
10

Я программировал Rails и Lift на некоторое время. Рельсы, сказал, радость для работы. Но производительность лифта слишком велика, чтобы ее можно было игнорировать. Тем не менее, я нахожу, что строительный материал внутри лифта медленнее по сравнению с рельсами. Например, всякий раз, когда производится изменение в веб-приложении Lift, мне нужно запросить maven для повторной компиляции/повторной проверки всего webapp (что очень тяжело накладные расходы).Программирование на лифте в реальном времени - возможно ли это?

Интересно, есть ли что-то вроде инструментов компиляции (и тестирования) в реальном времени, которые можно использовать для Lift?

+0

Что это за лифт? – s84

+0

http://liftweb.net/ – I82Much

+1

Программирование на лифте в реальном времени, не лучший титул. В реальном времени есть коннотация программирования в реальном времени (правильность расчета зависит также от того, сколько времени потребовалось). –

ответ

7

Я просто использовал цель scala:cc и JRebel.

9

SBT (aka «simple-build-tool») имеет режим, в котором он будет контролировать файлы и каталоги проекта для обновлений и повторно запускает сборку и тестирование вашего проекта. Это работает путем добавления тильды перед мишенью:

$ sbt ~test 

Я не знаю, как получить Maven, чтобы сделать это. Для чего это стоит, SBT использует Ivy для управления зависимостями и сам по себе Maven-friendly.

+0

Как ~ тест может использоваться в соответствии с причалом –

0

Если вы делаете работу maven в онлайн-режиме, она всегда будет пытаться обновить или загрузить пропущенные плагины или POM, что необязательно. Поэтому, когда у меня уже есть необходимые зависимости, я делаю работу maven в автономном режиме, добавляя «-o» в команде maven. Это сэкономит много времени, надеюсь, что это поможет.