SBT Build Automation Framework

From GM-RKB
Jump to navigation Jump to search

A SBT Build Automation Framework is a build automation framework tailored for Scala programs and Java programs.



References

2013

  • (Wikipedia, 2013) ⇒ http://en.wikipedia.org/wiki/SBT_(software) Retrieved:2013-12-16.
    • sbt is an open source build tool for Scala and Java projects, similar to Java's Maven or Ant.

      sbt is the abbreviation for "simple build tool".

      Its main features are:

      • native support for compiling Scala code and integrating with many Scala test frameworks
      • build descriptions written in Scala using a DSL.
      • dependency management using Ivy (which supports Maven-format repositories)
      • continuous compilation, testing, and deployment
      • integration with the Scala interpreter for rapid iteration and debugging
      • support for mixed Java/Scala projects

        sbt is the de facto build tool for the Scala community, [1] used by the Lift web framework [2] and Play Framework. Typesafe Inc., Scala's commercial outlet, has called sbt "arguably the best tool for building Scala projects", with the two most prominent key features being incremental compilation and an interactive shell.[3] When continuous compilation mode is entered, the Scala compiler is only once instantiated which eliminates subsequent startup costs, and source file changes are tracked so that only affected dependencies are recompiled. The interactive console allows modifying build settings on the fly and entering the Scala REPL along with all class files of the project. The popularity of the incremental compilation has prompted Typesafe to extract this feature in the form of an independent component called Zinc. sbt had already fed back into the Scala standard library before, when its process API was adopted in Scala 2.9.