@@ -39,6 +39,7 @@ val schemaBaseUrl = "https://airflow.staged.apache.org/schemas/supervisor-schema
3939val schemaInput = layout.projectDirectory.file(" schema/schema.json" )
4040val pointersDir = layout.buildDirectory.dir(" schema-pointers/main" )
4141val jsonSchemaPackage = " org.apache.airflow.sdk.execution.comm"
42+ val schemaModelsDir = layout.buildDirectory.dir(" generate-resources/main/src/main/java" )
4243val discriminatorDir = layout.buildDirectory.dir(" generated-resources/main/src/main/kotlin" )
4344
4445dependencies {
@@ -241,11 +242,7 @@ val javadocJar by tasks.registering(Jar::class) {
241242jsonSchema2Pojo {
242243 setSource(listOf (pointersDir.get().asFile))
243244 targetPackage = jsonSchemaPackage
244- targetDirectory =
245- layout.buildDirectory
246- .dir(" generate-resources/main/src/main/java" )
247- .get()
248- .asFile
245+ targetDirectory = schemaModelsDir.get().asFile
249246 setAnnotationStyle(" jackson" )
250247 dateTimeType = " java.time.OffsetDateTime"
251248 generateBuilders = false
@@ -261,8 +258,8 @@ jsonSchema2Pojo {
261258
262259sourceSets {
263260 main {
264- java.srcDir(layout.buildDirectory.dir( " generate-resources/main/src/main/java " ) )
265- kotlin.srcDir(discriminatorDir)
261+ java.srcDir(tasks.named( " generateJsonSchema2Pojo " ).map { schemaModelsDir } )
262+ kotlin.srcDir(tasks.named( " generateDiscriminator " ).map { discriminatorDir } )
266263 }
267264}
268265
@@ -286,16 +283,8 @@ tasks.named("generateJsonSchema2Pojo") {
286283 dependsOn(" generatePointers" )
287284}
288285
289- tasks.named(" compileJava" ) {
290- dependsOn(" generateJsonSchema2Pojo" )
291- }
292-
293286tasks.named(" compileKotlin" ) {
294- dependsOn(" generateJsonSchema2Pojo" , " generateDiscriminator" )
295- }
296-
297- tasks.named(" runKtlintCheckOverMainSourceSet" ) {
298- dependsOn(" generateJsonSchema2Pojo" , " generateDiscriminator" )
287+ dependsOn(" generateJsonSchema2Pojo" )
299288}
300289
301290tasks.matching { it.name.startsWith(" dokkaGenerate" ) }.configureEach {
0 commit comments