是否有一种干净的方法将其他根文件夹添加到使用默认的bootRepackage生成的Spring Boot Jar文件中。就我而言,我需要用于AWS beantalk的.ebextenions文件夹。

我知道我可以破解它-例如,在bootRepackage之后添加另一个任务以解压缩,重新打包(再次)和重新压缩。有没有更清洁的方法?

谢谢

..我尝试过的2种方法(不起作用):

jar {
    from('src/main/ebextensions') {
        into('ebextensions')
    }
}

bootRepackage {
    from('src/main/ebextensions') {
        into('ebextensions')
    }
}

最佳答案

我仍在自己将Spring Boot部署到EBS上...

我认为该文件夹必须称为.ebextensions(注意前导点)。所以你会说into('./.ebextensions')而不是into('ebextensions')

或者,您可以尝试上传包含JAR和.ebextensions文件夹的ZIP文件:

task zip(type: Zip, dependsOn: bootRepackage) {
    from ('./.ebextensions') {
        into '.ebextensions'
    }
    from (jar.outputs.files) {
        into '.'
    }
    destinationDir project.buildDir
}

08-05 14:41