In this chapter, we discussed one of Gradle's main building blocks, plugins. A plugin helps to organize and modularize the functionality and also helps to package a set of related tasks and configurations. We also discussed the different ways of creating custom plugins, from writing the plugin code in the build file itself to creating a standalone plugin JAR file and reusing it in different projects. In the last section, we also covered how you can configure the plugin's existing properties and customize them as per your project's requirement.
Before concluding this book in the next chapter, we will be discussing how you can build Groovy and Scala projects with the help of Gradle. Also, as this is a mobile age, where all the traditional software or web applications are now moving to apps, we will also be discussing building Android projects.