FINERACT-2181: JIB docker build requires resources files to be merged with classes
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user