In partnership with LinkedIn, we will be adding a 'continuous mode' feature to Gradle that will keep your project up-to-date in the background by automatically detecting changes and rebuilding.
When launched in 'continuous mode', Gradle will keep track of all the inputs to your build based on the tasks that run. Whenever the input files for a task change, Gradle will re-execute the build. All of the normal incremental build rules apply, so Gradle will not re-run tasks that have not changed.
In the future, we can take the information from continuously watching build inputs to make the build more responsive, too. Gradle can skip the trip to the filesystem when determining if a task is up-to-date if there hasn't been any observed changes. This knowledge will make incremental builds even faster.