sbt, the interactive build tool
Go to file
Grzegorz Kossakowski a7fb54e4df Add debug logging in ClassfileManager
Add logging of various operations the transactional class file manager is
doing. You can pass logger to be used by the transactional class file
manager by using overloaded definition of `ClassfileManager.transactional`
method. The old overload has been deprecated.

The factory methods for class file manager in IncOptions companion object
has been deprecated in favor of using ClassfileManager companion object
directly. The code in Defaults.scala has been updated to use non-deprecated
methods. The logging is turned off by default.

The canonical way of enabling transactional class file manager in sbt
project is:

```
incOptions := incOptions.value.withNewClassfileManager(
  sbt.inc.ClassfileManager.transactional(
    crossTarget.value / "classes.bak",
    (streams in (compile, Compile)).value.log
  )
)
```

It's a bit verbose which shows that the api for this is not the best.
However, I don't expect sbt users to need this code very often.

This patch should help debug the problem described in #1184
2014-04-11 13:42:21 +02:00
cache deprecations 2013-02-25 09:24:04 -05:00
compile Add debug logging in ClassfileManager 2014-04-11 13:42:21 +02:00
interface Add hashing of public names defined in a source file. 2013-12-04 01:34:18 +01:00
ivy Merge pull request #1232 from sbt/wip/fix-1156 2014-04-07 08:36:16 -07:00
launch Merge pull request #1064 from jaceklaskowski/javadoc-changes 2014-04-07 10:02:35 -04:00
licenses move remaining pieces of sbt subproject to sbt_pending and fix notices 2010-09-21 21:55:50 -04:00
main Add debug logging in ClassfileManager 2014-04-11 13:42:21 +02:00
project back to 0.13.5-SNAPSHOT 2014-03-29 13:41:28 -04:00
run Override certain SecurityManager methods to avoid filesystem performance hit. 2014-03-06 07:39:06 -05:00
sbt Merge pull request #1242 from sbt/wip/cancel-task-hooks 2014-04-08 23:32:46 -07:00
scripted Recover from failed 'reload' command in the scripted sbt handler. 2013-09-18 10:27:19 -04:00
src Added TestResultLogger for customising test feedback. 2014-04-09 19:14:29 +10:00
tasks API documentation for TaskStreams. 2013-12-19 18:32:01 -05:00
testing Fix merge conflicts in pulling doc fixes from 0.13.1 into 0.13 branch. 2014-03-06 10:10:38 -05:00
util Merge pull request #1242 from sbt/wip/cancel-task-hooks 2014-04-08 23:32:46 -07:00
.gitattributes Added .gitattributes file. 2013-04-25 00:06:51 +08:00
.gitignore support defining Projects in .sbt files 2012-12-09 20:40:41 -05:00
.travis.yml Split scripted tests into matrix so we run on parallel virtual machines. 2014-03-08 10:50:33 -05:00
CONTRIBUTING.md 0.13.1 2013-12-10 10:18:42 -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 Relativizing CONTRIBUTING.md 2014-04-10 02:52:27 -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 and more.
  • Google Code: hosts sbt 0.7.7 and earlier versions