SBT устраняет JRebel? - PullRequest
       12

SBT устраняет JRebel?

4 голосов
/ 23 декабря 2010

Моя цель - сократить время компиляции Scala.Я использую Intellij IDEA 10 с Scala 2.8.1-RC1.

Я читал, что использование SBT сократит время компиляции, потому что это разумно при пересоздании только тех файлов / классов, которые изменились с моментаПоследняя сборка

Я понимаю, что у JRebel очень похожая цель.Есть ли смысл использовать JRebel вместо или в дополнение к SBT?

Ответы [ 2 ]

18 голосов
/ 23 декабря 2010

Они делают разные вещи.SBT имеет довольно быструю систему непрерывного наращивания.JRebel динамически перезагружает классы в работающую программу по мере их перестроения.Это что-то вроде способности отладчика Java изменять работающую программу, но с гораздо меньшими раздражающими ограничениями.SBT и JRebel дополняют друг друга.

5 голосов
/ 24 декабря 2010

Вы также можете сказать, что SBT устраняет Хадсон или другие инструменты CI.Или что он устраняет красные волнистые линии, которые генерирует ваша IDE, когда вы вводите код, который не будет компилироваться.Но эти инструменты все еще полезны даже с SBT, и SBT предлагает множество замечательных функций помимо CI и горячего развертывания.

Это устраняет Maven.

SBT для меня немного перекрывается с JRebel - например, когда я использую SBT для непрерывной компиляции и повторного развертывания веб-приложения до конца (~ prepare-webapp).Это очень похоже на использование JRebel для непрерывной передачи изменений в контейнер приложений Java.

Он предлагает «непрерывную интеграцию с плохим человеком» с быстрым обнаружением и тестированием изменений кода: http://devblog.point2.com/2009/07/27/scala-continuous-testing-with-sbt/

В общем, SBT - это замена make / ant / maven, которую вы должны использовать для Scala.Меня постоянно впечатляет то, как это оптимизирует разработку, и я скучаю по нему, когда возвращаюсь в Java / Maven (даже с JRebel).Вы должны использовать его независимо от того, какие другие инструменты и платформы вы считаете полезными.

Надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...