Вы также можете сказать, что 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).Вы должны использовать его независимо от того, какие другие инструменты и платформы вы считаете полезными.
Надеюсь, это поможет:)