AWS弹性beantalk需要在jar的根目录下有一个.ebextensions
文件夹来配置弹性beantalk,但是我不知道如何将文件夹添加到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
我希望我能做到into '../../.ebextensions'
,但这是行不通的。这是不可能的吗?我是否需要弄清楚如何手动打开罐子,插入我的文件夹,然后重新包装它?
答案 0 :(得分:3)
可以通过以下方式配置名为bootJar
的gradle任务:
bootJar {
from('.ebextensions') {
into('.ebextensions' )
}
}
可以使用
bootJar
任务来构建可执行jar。该任务是在应用Java插件时自动创建的,并且是BootJar的一个实例。自动将组装任务配置为依赖于bootJar
任务,因此运行组装(或构建)也将运行bootJar任务。
或者,您也可以配置jar
任务:
jar {
from('.ebextensions') {
into('.ebextensions')
}
}