sbt, the interactive build tool
Go to file
Mark Harrah 213399c40c fix inter-project dependencies involving extra attributes 2011-07-29 23:33:10 -04:00
cache lazy InputCache for recursive caches 2011-06-20 15:25:23 -04:00
compile support incremental recompilation when using exportJars. fixes #108 2011-07-18 17:14:22 -04:00
interface support incremental recompilation when using exportJars. fixes #108 2011-07-18 17:14:22 -04:00
ivy fix inter-project dependencies involving extra attributes 2011-07-29 23:33:10 -04:00
launch expose launcher repositories 2011-07-19 21:29:05 -04:00
licenses move remaining pieces of sbt subproject to sbt_pending and fix notices 2010-09-21 21:55:50 -04:00
main fix automatic artifact configuration selection for non-standard scope configurations 2011-07-29 23:33:10 -04:00
project fix inter-project dependencies involving extra attributes 2011-07-29 23:33:10 -04:00
run don't handle threads/trap exit for user 'runTask' by default 2011-05-15 21:01:03 -04:00
sbt settings ordering test 2011-07-23 23:07:54 -04:00
sbt_pending drop more migrated pending items 2011-04-20 18:31:37 -04:00
scripted clean up scripted error handling 2011-07-23 23:07:54 -04:00
src/main/conscript version bumps 2011-07-14 08:05:30 -04:00
tasks global settings preparation: separate compilation/loading stages of Eval 2011-07-09 16:54:41 -04:00
testing show test key in no tests message. fixes #102 2011-07-12 23:09:57 -04:00
util for undefined references, suggest the nearest defined scope that is more specific if it exists. fixes #135 2011-07-27 22:35:20 -04:00
.gitignore update .gitignore, fixes #61 2011-06-18 14:46:59 -04:00
LICENSE * move Environment classes to util/env module 2010-07-14 19:24:50 -04:00
NOTICE * move Environment classes to util/env module 2010-07-14 19:24:50 -04:00
README.md 0.10.1 2011-07-14 08:05:30 -04:00
api.specification Polymorphic types and fix parameterized type arguments to be Type and not just SimpleType 2010-01-07 21:38:39 -05:00
launch.specification minor fixes to launch specification 2010-01-10 19:20:44 -05:00
scripted.specification New scripted test framework 2009-11-09 09:34:52 -05:00

README.md

sbt 0.10

This is the 0.10.x series of sbt. See Setup for getting started with the latest binary release or see below to build from source.

The previous stable release of sbt was 0.7.7, which was hosted on Google Code.

There is a video of a demo given at the Northeast Scala Symposium that gives a brief introduction to the concepts in sbt 0.9 and later. Note that the demo was based on 0.9.0 and things have changed since then. See the documentation for current information.

Build from source

To build from source, get the latest stable version of sbt 0.10.x (see Setup) and get the code.

$ git clone git://github.com/harrah/xsbt.git
$ cd xsbt

The initial branch is the development branch 0.10, which contains the latest code for the 0.10.x series.

The latest tag for 0.10.x is 0.10.1:

$ git checkout v0.10.1

To build the launcher, publish all components locally, and build API and SXR documentation:

$ sbt build-all

The individual commands are

$ sbt publish-local proguard sxr doc

Copy your stable ~/bin/sbt script to ~/bin/xsbt and change it to use the launcher at:

<xsbt>/target/sbt-launch-0.10.1.jar

If using the 0.10 development branch, the launcher is at:

<xsbt>/target/sbt-launch-0.10.2-SNAPSHOT.jar

Modifying sbt

When developing sbt itself, there is no need to run build-all, since this generates documentation as well. For the fastest turnaround time for checking compilation only, run compile.

To use your modified version of sbt in a project locally, run publish-local. If you have modified the launcher, also run proguard.

After each publish-local, clean the project/boot/ directory in the project in which you want to use the locally built sbt. Alternatively, if sbt is running and the launcher hasn't changed, run reboot full to have sbt do this for you.

If a project has project/build.properties defined, either delete the file or change sbt.version to 0.10.2-SNAPSHOT.