AWS elastic beanstalk 需要 jar 根目录下的 .ebextensions
文件夹来配置 Elastic beanstalk,但我不知道如何将文件夹获取到 jar 根目录。
通过这个 gradle 配置,我可以更改文件夹的位置:
compileKotlin {
kotlinOptions {
freeCompilerArgs = ["-Xjsr305=strict"]
jvmTarget = "1.8"
}
processResources {
from ('.ebextensions/') {
into '.ebextensions'
}
}
}
这会将文件夹 .ebextensions
从我的项目根目录(而不是 src/main/resources
)移动到
my.jar
-> BOOT-INF
-> classes
-> .ebextensions
我希望我可以将其变成“../../.ebextensions”
,但这不起作用。难道这根本不可能吗?我是否需要弄清楚如何手动解压 jar,插入我的文件夹,然后重新打包它或其他什么?
最佳答案
可以通过以下方式配置名为bootJar
的gradle任务:
bootJar {
from('.ebextensions') {
into('.ebextensions' )
}
}
Executable jars can be built using the
bootJar
task. The task is automatically created when the java plugin is applied and is an instance of BootJar. The assemble task is automatically configured to depend upon thebootJar
task so running assemble (or build) will also run the bootJar task.
或者您也可以配置 jar
任务:
jar {
from('.ebextensions') {
into('.ebextensions')
}
}
关于java - 如何在 Spring Boot Gradle 项目的 .jar 根目录中构建文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54175340/