Gradle Incremental Builds - Declaring Inputs and Outputs with Runtime API

From NovaOrdis Knowledge Base
Revision as of 03:52, 22 October 2020 by Ovidiu (talk | contribs) (→‎Overview)
Jump to navigation Jump to search

External

Internal

Overview

Annotations in custom task types are the cleanest way to declare inputs and outputs. However, simple tasks can be configured to participate in incremental builds by using the Runtime API. There is also the case of the enhanced tasks we don't have source code for. In all these situations, we can configure the task's inputs and outputs with an alternative runtime API:

Task.getInputs() // returns a TaskInputs instance
Task.getOutputs() // returns a TaskOutputs instance
Task.getDestroyables() // returns a TaskDestroyables instance