|
|
|
@ -49,23 +49,18 @@ task reproducibleLoaderJar(type: Jar) {
|
|
|
|
|
destinationDirectory = file("${generatedResources}/META-INF/loader")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
task reproducibleJarModeLayerToolsJar(type: Jar) {
|
|
|
|
|
task layerToolsJar(type: Sync) {
|
|
|
|
|
dependsOn configurations.jarmode
|
|
|
|
|
from {
|
|
|
|
|
zipTree(configurations.jarmode.incoming.files.singleFile).matching {
|
|
|
|
|
exclude "META-INF/LICENSE.txt"
|
|
|
|
|
exclude "META-INF/NOTICE.txt"
|
|
|
|
|
}
|
|
|
|
|
file(configurations.jarmode.incoming.files.singleFile)
|
|
|
|
|
}
|
|
|
|
|
reproducibleFileOrder = true
|
|
|
|
|
preserveFileTimestamps = false
|
|
|
|
|
archiveFileName = "spring-boot-jarmode-layertools.jar"
|
|
|
|
|
destinationDirectory = file("${generatedResources}/META-INF/jarmode")
|
|
|
|
|
rename({ "spring-boot-jarmode-layertools.jar" })
|
|
|
|
|
into(file("${generatedResources}/META-INF/jarmode"))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sourceSets {
|
|
|
|
|
main {
|
|
|
|
|
output.dir(generatedResources, builtBy: [reproducibleJarModeLayerToolsJar, reproducibleLoaderJar])
|
|
|
|
|
output.dir(generatedResources, builtBy: [layerToolsJar, reproducibleLoaderJar])
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|