language specialized to a particular application domain Generally, DSLs are developed in close coordination with the experts in the field for which the DSL is being designed.
line: 23 Could not compile build file 'C:\...\KotlinDSLMeetup\build.gradle'. > startup failed: build file 'C:\...\KotlinDSLMeetup\build.gradle': 23: argument list must be exactly 1 literal String or String with property replacement Groovy DSL project gradle Reality Gradle Issue: https://github.com/gradle/gradle/issues/1697 plugins { id "io.gitlab.arturbosch.detekt" version Versions.DETEKT or id Plugins.DETEKT version Versions.DETEKT }
gradle plugins { id 'com.android.application' id 'kotlin-android' id 'kotlin-kapt' id 'io.gitlab.arturbosch.detekt' id 'dagger.hilt.android.plugin' } plugins { id("com.android.application") kotlin("android") kotlin("kapt") id("io.gitlab.arturbosch.detekt") id(“dagger.hilt.android.plugin") }
gradle plugins { id 'com.android.application‘ id 'kotlin-android‘ id 'kotlin-kapt‘ id 'io.gitlab.arturbosch.detekt‘ id 'dagger.hilt.android.plugin' } plugins { id("com.android.application") kotlin("android") // same as "kotlin-android" kotlin("kapt") // same as "kotlin-kapt" id("io.gitlab.arturbosch.detekt") id(“dagger.hilt.android.plugin") }