FINERACT-2181: Some tweaks in the gradle build to ensure correct task processing

This commit is contained in:
Adam Saghy
2025-05-25 22:12:22 +02:00
parent 25ef93a30b
commit 6cb60f48fc
36 changed files with 522 additions and 393 deletions
+11 -5
View File
@@ -57,9 +57,11 @@ tasks.register('preprocessAvroSchemas', PreprocessAvroSchemasTask) {
inputDir = file("$projectDir/src/main/avro")
bigDecimalTemplate = file("$projectDir/src/main/resources/avro-templates/bigdecimal.avsc")
outputDir = file("$buildDir/generated/avro/src/main/avro")
finalizedBy buildJavaSdk
}
task buildJavaSdk(type: GenerateAvroJavaTask) {
tasks.register('buildJavaSdk', GenerateAvroJavaTask) {
dependsOn preprocessAvroSchemas, spotlessJsonApply
source("$buildDir/generated/avro/src/main/avro")
outputDir = file("$buildDir/generated/java/src/main/java")
templateDirectory = "$projectDir/src/main/resources/avro-generator-templates/"
@@ -73,12 +75,10 @@ spotless {
}
}
buildJavaSdk.dependsOn(preprocessAvroSchemas, spotlessJsonApply)
sourceSets {
main {
java {
srcDir file("$buildDir/generated/java/src/main/java")
srcDirs += "$buildDir/generated/java/src/main/java"
}
resources {
srcDir file("$projectDir/src/main/resources")
@@ -97,7 +97,7 @@ jar {
}
compileJava {
dependsOn buildJavaSdk
dependsOn buildJavaSdk, processResources
source = sourceSets.main.java.srcDirs
options.compilerArgs += ['-parameters']
}
@@ -131,3 +131,9 @@ tasks.named('sourcesJar') {
dependsOn tasks.named('buildJavaSdk')
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}
tasks.named('processResources') {
from('src/main/resources')
into sourceSets.main.java.classesDirectory
outputs.upToDateWhen { false }
}