SBuild is a Scala-based build system. It features platform independence, multi project support, automatic detection of needed actions, automatic up-to-date detection, a flexible scheme handler mechanism, Maven repository support, Ant task integration, automatic cross-project resolving of dependencies, high speed, a simple "syntax" that requires almost no Scala knowledge, behind-the-sceens compilation of build script to bytecode for fast execution time, and built-in scheme handlers for HTTP and Maven.


The SchemeHandler API was improved and ResolveFiles was added. Parallel execution of targets is no longer experimental and can be activated with the --jobs commandline option. If you need to express a dependency between two dependencies, you can use the new ~~ operator to denote a synchronization barrier. The downloader now handles failures better and tries to resume and retry interrupted downloads. It also sends a proper User Agent and shows a meaningful progress indicator for longer downloads. You might welcome the new --repeat option, which will re-run the specified targets after a given time interval.

URL: Wiki - SBuild - Flexibile Scala-based Build System -