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.
|Tags||Java build system Build Tools Scala|
|Operating Systems||Windows Linux Mac OS X|
Release Notes: This release adds a refined Plugin API, as well as improvements and bug fixes.
Release Notes: Changes were made to the Plugin API to allow and encourage immutable plugin configurations over mutable ones.
Release Notes: There are many new features. The most prominent is the Plugin mechanism that allows shared and isolated plugins. This version will break the SchemeHandler API, so if you implemented your own SchemeHandler, small modifications need to be applied.
Release Notes: 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.
Release Notes: This release contains a few bugfixes and nice new features, including speed improvements, parallel target execution, commandline shortcuts, and build file relative paths.