sbt, the interactive build tool
Go to file
Grzegorz Kossakowski 70036812ab Introduce incremental compiler options.
Introduce a way to configure incremental compiler itself instead
of underlying Java/Scala compiler.

Specific list of changes in this commit:
  * Add a method to `xsbti.compile.Setup` that returns incremental
    compiler options as a `java.util.Map<String, String>`. We considered
    statis interface instead of a `Map` but based on mailing
    list feedback we decided that it's not the best way to go because
    static interface is hard to evolve it by adding new options.
  * Since passing `java.util.Map<String, String>` not very convenient
    we convert it immediately to `sbt.inc.IncOptions`
  * Add options argument to various methods/classes that implement
    incremental compilation so in the end options reach
    `sbt.inc.IncOptions` object
  * Add `incOptions` task that allows users to configure incremental
    compiler options in their build files. Default implementation of
    that tasks returns just `IncOptions.DEFAULT`
  * Both system property `xsbt.inc.debug` and `IncOptions.relationsDebug`
    trigger debugging of relations now. In the near future, we should
    deprecate use of `xsbt.inc.debug`.
2013-02-19 12:23:07 -05:00
cache -Xlint 2013-02-04 17:30:31 -05:00
compile Introduce incremental compiler options. 2013-02-19 12:23:07 -05:00
interface Introduce incremental compiler options. 2013-02-19 12:23:07 -05:00
ivy support binary version in launcher 2013-01-29 16:55:13 -05:00
launch Workaround for os deadlock detection at the process level. Fixes #650. 2013-02-05 10:27:19 -05:00
licenses move remaining pieces of sbt subproject to sbt_pending and fix notices 2010-09-21 21:55:50 -04:00
main Introduce incremental compiler options. 2013-02-19 12:23:07 -05:00
project switch dispatch to dispatch.classic to avoid collisions with plugins which use newer versions of dispatch (0.9+) 2013-02-19 08:54:56 -05:00
run -Xlint 2013-02-04 17:30:31 -05:00
sbt Use @compileTimeOnly for .value and .parsed methods. 2013-02-19 08:54:40 -05:00
sbt_pending drop more migrated pending items 2011-04-20 18:31:37 -04:00
scripted Reduce InputTask to the ideal wrapper around 'State => Parser[Initialize[Task[T]]]' 2013-01-28 17:14:53 -05:00
src Fix link to sbt-git plugin 2013-02-19 09:30:38 -05:00
tasks move pre-type-lambda code to use a type lambda 2013-01-28 17:14:54 -05:00
testing When serially executing tests*, order tests by testOnly filter order 2013-02-13 10:27:43 -05:00
util Use @compileTimeOnly for .value and .parsed methods. 2013-02-19 08:54:40 -05:00
.gitignore support defining Projects in .sbt files 2012-12-09 20:40:41 -05:00
CONTRIBUTING.md CONTRIBUTING file 2013-01-07 09:55:24 -05: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 fix link to CONTRIBUTING from README 2013-01-07 10:01:58 -05:00
api.specification Macro def aware recompilation. 2012-03-04 17:35:51 +01:00
scripted.specification New scripted test framework 2009-11-09 09:34:52 -05:00

README.md

sbt 0.13

This is the 0.13.x series of sbt.

  • Setup: Describes getting started with the latest binary release.
  • See CONTRIBUTING for how to build from source, open an issue, fix or add documentation, or submit a pull request.
  • FAQ: Explains how to get help, how to migrate from 0.7.7, and more.
  • There is a video of a demo given at Scala Days 2011 based on sbt 0.10.0 that gives an introduction to the configuration system in sbt 0.10.0 and later. See the documentation for current information.
  • Google Code: hosts sbt 0.7.7 and earlier versions