Extracting build logic to buildSrc
Plugins are nothing but the group of tasks with specific orders and default configurations, which are created to provide a certain functionality. For example, java
plugin contains tasks that provide the functionality to build a Java project, scala
plugin contains tasks to build Scala projects, and so on. Although Gradle provides many standard plugins, you can also find different third-party plugins to fulfil the project's need. There might always be a case when you are not able to find the desired functionality with the existing plugins and would like to create a new one for your custom requirement. We will see the different ways in which a developer can create a plugin and use it.
The very first plugin that a user can create is in the build file itself. The following is the sample code of a plugin, which a developer can write in build.gradle
and use it:
apply plugin: CustomPlugin class CustomPlugin implements Plugin<Project> { void apply(Project...