Refactor more tasks to lazy API

This commit is contained in:
Ilya Chernikov
2019-08-14 16:05:43 +02:00
parent 2ed8fa7624
commit 315a9d66a0
16 changed files with 42 additions and 48 deletions
@@ -29,13 +29,13 @@ node {
}
tasks {
"yarn" {
named("yarn") {
outputs.upToDateWhen {
projectDir.resolve("node_modules").isDirectory
}
}
create<YarnTask>("yarnBuild") {
register<YarnTask>("yarnBuild") {
group = "build"
dependsOn("yarn")
@@ -54,7 +54,7 @@ tasks {
outputs.dir("lib")
}
create<Delete>("cleanYarn") {
register<Delete>("cleanYarn") {
group = "build"
delete = setOf(
@@ -64,11 +64,13 @@ tasks {
)
}
getByName("clean").dependsOn("cleanYarn")
named("clean") {
dependsOn("cleanYarn")
}
}
val jar = tasks.create<Jar>("jar") {
dependsOn("yarnBuild")
val jar by tasks.creating(Jar::class) {
dependsOn(tasks.named("yarnBuild"))
from(projectDir.resolve("lib"))
}
+1 -1
View File
@@ -64,7 +64,7 @@ tasks {
}
"test" {
// These dependencies are needed because ForTestCompileRuntime loads jars from dist
dependsOn(":dist")
dependsOn(rootProject.tasks.named("dist"))
}
}