SBT Build Automation Framework
A SBT Build Automation Framework is a build automation framework tailored for Scala programs and Java programs.
- Context:
- It can be installed with git command,
git clone http://github.com/sbt/sbt-git
- It can be installed with git command,
- Counter-Example(s):
- See: Open Source, Domain Specific Language, Apache Ivy, Lift (Web Framework), Play Framework, Typesafe Inc., Incremental Compilation, Cross-Platform, Scala (Programming Language), Java (Programming Language).
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.
- sbt is an open source build tool for Scala and Java projects, similar to Java's Maven or Ant.
- ↑ Public repositories hosted on github which mention sbt
- ↑ Getting started for Lift
- ↑ "Zinc and Incremental Compilation". typesafe's blog. 13 August 2012. http://blog.typesafe.com/zinc-and-incremental-compilation. Retrieved 22 August 2012.