What is DSL in gradle?
DSL means “Domain specific language”
have a look at http://en.wikipedia.org/wiki/Domain-specific_language for
To put it another way, the “domain” of the Gradle DSL is the “Project”. The build script specifies the configuration of the Project and subprojects in the language defined by that DSL.