From 30e72647ed0d9e7705e551553b81722d642a7f7d Mon Sep 17 00:00:00 2001 From: Paul Phillips Date: Thu, 16 Dec 2010 08:26:54 +0000 Subject: Added secret option to sbt build which makes it... Added secret option to sbt build which makes it only recompile changed files. No review. --- project/build/ScalaSBTBuilder.scala | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'project/build') diff --git a/project/build/ScalaSBTBuilder.scala b/project/build/ScalaSBTBuilder.scala index 80b79f778d..34edb77911 100644 --- a/project/build/ScalaSBTBuilder.scala +++ b/project/build/ScalaSBTBuilder.scala @@ -6,7 +6,15 @@ import ScalaSBTBuilder._ * This class is the entry point for building scala with SBT. * @author Grégory Moix */ -class ScalaSBTBuilder(val info: ProjectInfo) extends Project with ReflectiveProject { +class ScalaSBTBuilder(val info: ProjectInfo) extends Project with ReflectiveProject { + /** This secret system property turns off transitive dependencies during change + * detection. It's a short term measure. BE AWARE! That means you can no longer + * trust sbt to recompile everything: it's only recompiling changed files. + * (The alternative is that adding a space to TraversableLike incurs a 10+ minute + * incremental build, which means sbt doesn't get used at all, so this is better.) + */ + System.setProperty("sbt.intransitive", "true") + override def dependencies: Iterable[Project] = info.dependencies ++ locker.dependencies ++ quick.dependencies ++ strap.dependencies ++ libs.dependencies override def shouldCheckOutputDirectories = false -- cgit v1.2.3