sourceSet
A sourceSet is a fundamental concept in build systems, particularly in languages like Java and Kotlin, and is managed by build tools such as Gradle and Maven. It represents a collection of source code files and other resources that belong to a particular part of a project. These source sets are typically organized into distinct groups to facilitate different build configurations and outputs.
The most common source sets are `main` and `test`. The `main` source set includes all the production
Build tools use source sets to understand which files to include in compilation, testing, and packaging phases.