Use Plugins DSL in Kotlin Gradle scripts

When plugins DSL is used, there is no need to
manually generate typesafe accessors for extensions and
conventions (by running `./gradlew kotlinDslAccessorsSnapshot`).
This commit is contained in:
Alexey Tsvetkov
2018-03-24 22:55:55 +03:00
parent 19a13b47ff
commit 8a82c1618c
102 changed files with 381 additions and 197 deletions
+4 -2
View File
@@ -1,8 +1,10 @@
description = "Kotlin AllOpen Compiler Plugin"
apply { plugin("kotlin") }
apply { plugin("jps-compatible") }
plugins {
kotlin("jvm")
id("jps-compatible")
}
dependencies {
testRuntime(intellijDep())
+4 -2
View File
@@ -1,8 +1,10 @@
description = "Kotlin AllOpen IDEA Plugin"
apply { plugin("kotlin") }
apply { plugin("jps-compatible") }
plugins {
kotlin("jvm")
id("jps-compatible")
}
jvmTarget = "1.6"
@@ -1,8 +1,10 @@
description = "Kotlin Android Extensions Compiler"
apply { plugin("kotlin") }
apply { plugin("jps-compatible") }
plugins {
kotlin("jvm")
id("jps-compatible")
}
val robolectricClasspath by configurations.creating
@@ -1,8 +1,10 @@
description = "Kotlin Android Extensions IDEA"
apply { plugin("kotlin") }
apply { plugin("jps-compatible") }
plugins {
kotlin("jvm")
id("jps-compatible")
}
jvmTarget = "1.6"
@@ -1,6 +1,8 @@
apply { plugin("kotlin") }
apply { plugin("jps-compatible") }
plugins {
kotlin("jvm")
id("jps-compatible")
}
dependencies {
testRuntime(intellijDep())
@@ -1,7 +1,9 @@
description = "Kotlin Android Extensions Runtime"
apply { plugin("kotlin") }
apply { plugin("jps-compatible") }
plugins {
kotlin("jvm")
id("jps-compatible")
}
jvmTarget = "1.6"
@@ -1,6 +1,8 @@
apply { plugin("kotlin") }
apply { plugin("jps-compatible") }
plugins {
kotlin("jvm")
id("jps-compatible")
}
jvmTarget = "1.6"
@@ -1,8 +1,10 @@
description = "Annotation Processor for Kotlin"
apply { plugin("kotlin") }
apply { plugin("jps-compatible") }
plugins {
kotlin("jvm")
id("jps-compatible")
}
containsEmbeddedComponents()
+4 -2
View File
@@ -1,6 +1,8 @@
apply { plugin("kotlin") }
apply { plugin("jps-compatible") }
plugins {
kotlin("jvm")
id("jps-compatible")
}
jvmTarget = "1.6"
+4 -2
View File
@@ -1,7 +1,9 @@
description = "Kotlin Annotation Processing Runtime"
apply { plugin("kotlin") }
apply { plugin("jps-compatible") }
plugins {
kotlin("jvm")
id("jps-compatible")
}
dependencies {
compile(projectDist(":kotlin-stdlib"))
+4 -4
View File
@@ -1,8 +1,8 @@
apply {
plugin("kotlin")
plugin("java")
plugin("jps-compatible")
plugins {
java
kotlin("jvm")
id("jps-compatible")
}
dependencies {
+4 -2
View File
@@ -1,8 +1,10 @@
description = "Kotlin NoArg Compiler Plugin"
apply { plugin("kotlin") }
apply { plugin("jps-compatible") }
plugins {
kotlin("jvm")
id("jps-compatible")
}
dependencies {
testRuntime(intellijDep())
+4 -2
View File
@@ -1,8 +1,10 @@
description = "Kotlin NoArg IDEA Plugin"
apply { plugin("kotlin") }
apply { plugin("jps-compatible") }
plugins {
kotlin("jvm")
id("jps-compatible")
}
jvmTarget = "1.6"
@@ -1,6 +1,8 @@
apply { plugin("kotlin") }
apply { plugin("jps-compatible") }
plugins {
kotlin("jvm")
id("jps-compatible")
}
val depenencyProjects = arrayOf(
":generators", ":compiler", ":js:js.tests", ":compiler:tests-java8"
@@ -1,8 +1,10 @@
description = "Kotlin SamWithReceiver Compiler Plugin"
apply { plugin("kotlin") }
apply { plugin("jps-compatible") }
plugins {
kotlin("jvm")
id("jps-compatible")
}
dependencies {
compileOnly(project(":compiler:frontend"))
@@ -1,8 +1,10 @@
description = "Kotlin SamWithReceiver IDEA Plugin"
apply { plugin("kotlin") }
apply { plugin("jps-compatible") }
plugins {
kotlin("jvm")
id("jps-compatible")
}
jvmTarget = "1.6"
@@ -1,8 +1,10 @@
description = "Kotlin SourceSections Compiler Plugin"
apply { plugin("kotlin") }
apply { plugin("jps-compatible") }
plugins {
kotlin("jvm")
id("jps-compatible")
}
dependencies {
+4 -2
View File
@@ -1,6 +1,8 @@
apply { plugin("kotlin") }
apply { plugin("jps-compatible") }
plugins {
kotlin("jvm")
id("jps-compatible")
}
dependencies {
compile(projectDist(":kotlin-stdlib"))
+4 -2
View File
@@ -1,6 +1,8 @@
apply { plugin("kotlin") }
apply { plugin("jps-compatible") }
plugins {
kotlin("jvm")
id("jps-compatible")
}
dependencies {
compile(projectDist(":kotlin-stdlib"))