Lifecycle tasks can be particularly beneficial for separating work between users or machines (CI vs local).| docs.gradle.org
If you’re implementing a custom task as a class, then it takes just two steps to make it work with incremental build:| docs.gradle.org
mergeReruns| docs.gradle.org
Implementing an incremental task| docs.gradle.org