In this chapter, we discussed the support that Gradle gives when working with files. We saw how to create a file or directory and a collection of files and directories. A file tree represents a hierarchical set of files.
We can add logging messages to our project and tasks and see the output when we run a Gradle build. We discussed how to use different log levels to influence how much information is shown in the output. We also used
LoggingManager to capture the standard output and error messages and redirect them to custom log levels.
We discussed how to use the Gradle Wrapper to allow users to build our projects even if they don't have Gradle installed. We discussed how to customize the Wrapper to download a specific version of Gradle and use it to run our build.
In the next chapter, we will create a Java project and use the Java plugin to add a set of default tasks that we can use to compile, test, and package our Java code.