Skip to content

Commit 344bcd3

Browse files
add codegen lifecycle task
1 parent 4f89c49 commit 344bcd3

5 files changed

+18
-14
lines changed

buildSrc/src/main/kotlin/ktorm.base.gradle.kts

+5
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,12 @@ java {
3030
}
3131

3232
tasks {
33+
// Lifecycle task for code generation.
34+
val codegen by registering { /* do nothing */ }
35+
3336
compileKotlin {
37+
dependsOn(codegen)
38+
3439
kotlinOptions {
3540
jvmTarget = "1.8"
3641
allWarningsAsErrors = true

buildSrc/src/main/kotlin/ktorm.dokka.gradle.kts

+10
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,17 @@ tasks.named<org.jetbrains.dokka.gradle.DokkaMultiModuleTask>("dokkaHtmlMultiModu
1515
subprojects {
1616
apply(plugin = "org.jetbrains.dokka")
1717

18+
tasks.dokkaJavadoc {
19+
dependsOn("codegen")
20+
21+
dokkaSourceSets.named("main") {
22+
suppressGeneratedFiles.set(false)
23+
}
24+
}
25+
1826
tasks.named<org.jetbrains.dokka.gradle.DokkaTaskPartial>("dokkaHtmlPartial") {
27+
dependsOn("codegen")
28+
1929
dokkaSourceSets.named("main") {
2030
suppressGeneratedFiles.set(false)
2131
sourceLink {

buildSrc/src/main/kotlin/ktorm.publish.gradle.kts

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ plugins {
77
}
88

99
val jarSources by tasks.registering(Jar::class) {
10+
dependsOn("codegen")
1011
from(sourceSets.main.map { it.allSource })
1112
archiveClassifier.set("sources")
1213
}

buildSrc/src/main/kotlin/ktorm.tuples-codegen.gradle.kts

+1-7
Original file line numberDiff line numberDiff line change
@@ -349,13 +349,7 @@ val generateTuples by tasks.registering {
349349
}
350350

351351
tasks {
352-
compileKotlin {
353-
dependsOn(generateTuples)
354-
}
355-
"jarSources" {
356-
dependsOn(generateTuples)
357-
}
358-
dokkaJavadoc {
352+
"codegen" {
359353
dependsOn(generateTuples)
360354
}
361355
}

ktorm-jackson/ktorm-jackson.gradle.kts

+1-7
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,7 @@ val generatePackageVersion by tasks.registering(Copy::class) {
2323
}
2424

2525
tasks {
26-
compileKotlin {
27-
dependsOn(generatePackageVersion)
28-
}
29-
"jarSources" {
30-
dependsOn(generatePackageVersion)
31-
}
32-
dokkaJavadoc {
26+
codegen {
3327
dependsOn(generatePackageVersion)
3428
}
3529
}

0 commit comments

Comments
 (0)