О! классная штука! Удивляюсь, как я мог пропустить предидущую статью! Обязательно вечером потренируюсь на зайцах. Спасибо! Я как раз разрабатываю сложное веб приложение, замучился уже пересобирать проект, чтобы проверить какие-то мелкие детали.
Первая статья была некоторое время в песочнице, видоми поэтому и прропустили. Благо теперь достаточно кармы чтобы сразу статьи публиковать — будет ещё.
А если у меня проект мигрирует с джавы на скалу, и есть как джава классы, так и скала, то я не могу воспользоваться скала лицензией?
Если используется скала лицензия, то джава классы будут проигнорированны jrebel-ом?
Хотел сразу так попробовать, но пишет в консоль:
Over the last 1 days JRebel prevented at least 0 redeploys/restarts saving you about 0 hours.
И я пока еще не понял, что именно я сделал не так.
Попробовали сегдня бесплатную лицензию Scala. Похоже, работает, скала-классы он перегружаетна лету.
А умеет ли он перекомпилировать SCAML-файлы (мы используем движок Scalate в веб-приложении)? Так-то Scalate их сам на лету перекомпилирует, но когда мы добавили в scaml-файл вызов нового метода, Scalate ругнулся, что нет такого метода. :(
Что-то не нашел я на сайте, где можно зарегистрироваться и получить свою триальную лицензию :(
P.S. картинки привел ссылками т.к. они большие слишком, чтобы вставлять в комментарий
По крайней мере для меня (Idea 11.0.1 и fedora 16 linux), эта ссылка не переносит на форму регистрации, а просто переносит на другую вкладку настроек плагина. Там вроде даже написано, что как ссылку нажмете — попадете на страницу, на которой сможете вставить код. Но не написано, где же этот код получить))
LOL. Не знаю, как второй пост получился. Возможно я кнопку «back» нажал в браузере или еще как-то затриггерил отправку запроса повторно. Вручную я точно не постил второй коммент-копию…
До меня только что дошло, что это всё отчасти костыль. Я про быстрый редеплой вообще. Если мы что-то разрабатываем и хотим получить быструю обратную связь, то нам стоит использовать юнит тесты. Они дадут обратную связь гораздо быстрее + еще и кучу других бонусов добавят. Даже веб фреймворки(типа wicket) сейчас поддерживают простое юниттестирование. Написал маленькую часть кода, написал маленький тестик только для этого кусочка, протестировал — получил фидбэк, и не надо вообще все приложение развертывать во многих случаях, лишь маленький тестик запустить.
Всё верно. Юнит тестами можно хорошо покрывать бизнес-логику — это замечательно — сам так раньше работал.
Есть правда довольно большая часть приложения, которую юнит-тестами покрывать — это самоубийство. А именно — UI. А особенно если этот UI готовится на серверной стороне — тогда никакие ухищрения с Jetty особо не помогут.
JRebel Quickstart