top | item 12414923

(no title)

tsvetkov | 9 years ago

You're wrong about Gradle: it has good incremental build support. Not only it does not run a task if its inputs are not changed, it even makes it possible for a task to process inputs incrementally (e.g. so copy task can only copy/remove changed files). It does not support distributed build though.

I'm not sure if SBT supports an incremental tasks execution, but it does support incremental compilation of Scala which can be more than enough for many devs.

discuss

order

gavinpc|9 years ago

I haven't used Gradle directly, but I've been using Cordova for years, which switched from Ant to Gradle a while back. With Gradle, the incremental builds got way faster. It was clearly burning through up-to-date targets.

But it was still listing the up-to-date targets. Incremental builds in Tup don't even list what's not being done, because there are no "targets" in Tup. That's the whole point of Mike Shal's paper.