FINERACT-2181: JIB docker build requires resources files to be merged with classes

This commit is contained in:
Adam Saghy
2025-06-24 10:09:46 +02:00
parent 9c872760e5
commit 29d1ed3cd4
+24 -9
View File
@@ -241,6 +241,30 @@ bootJar {
dependsOn resolve
}
// Task to copy files from resources/main to the compiled output directory
tasks.register('injectDefaultResources', Copy) {
dependsOn bootJar, jar
from layout.buildDirectory.dir("resources/main")
into "$buildDir/classes/java/main"
}
tasks.injectDefaultResources.dependsOn(bootJar)
// Ensure this runs before the Jib build
tasks.named("jib").configure {
dependsOn injectDefaultResources
finalizedBy removeMergedClasses
}
tasks.named("jibDockerBuild").configure {
dependsOn injectDefaultResources
finalizedBy removeMergedClasses
}
// Task to delete files from the merged output directory
tasks.register('removeMergedClasses', Delete) {
delete layout.buildDirectory.dir("classes/java/main")
}
jib {
from {
image = 'azul/zulu-openjdk-alpine:21'
@@ -275,15 +299,6 @@ jib {
user = 'nobody:nogroup'
}
extraDirectories {
paths {
path {
from = layout.buildDirectory.dir("resources/main").get().asFile
into = '/app/classes'
}
}
}
allowInsecureRegistries = true
dependencies {