We must keep in mind that Gradle scripts use Groovy. This means that we can use all the Groovy's good stuff in our scripts. We already saw the use of so-called Groovy GString
in our sample script. The GString
object is defined as a String
with double quotes and can contain references to variables defined in a ${... }
section. The variable reference is resolved when we get the value of the GString
.
However, other great Groovy constructs can also be used in Gradle scripts. The following sample script shows some of these constructs:
task numbers << { // To define a range of numbers // we can use the following syntax: // start..end. // The each method executes the code // in the closure for each element // in a collection, like a range. (1..4).each { number -> // def is short for define. // Used to define a variable without // an explicit type of the variable. def squared = number * number...