【问题标题】:How can I create a gradle task to generate exploded war with Sprint boot "bootWar" plugin?如何使用 Spring Boot“bootJar”插件创建 gradle 任务以生成爆炸性战争?
【发布时间】:2020-06-18 23:19:06
【问题描述】:
我使用“org.springframework.boot”插件并使用bootWar任务来生成我的spring boot项目的war文件。
我想要一个创建这个war文件的分解版本的任务。
使用“战争”插件的标准方法是:
task explodedWar(type: Sync) {
into "${war.archivePath.parentFile.getAbsolutePath()}/exploded/${war.archivePath.name}"
with war
}
如何使用 spring-boot/bootWar 插件做同样的事情?
【问题讨论】:
标签:
spring-boot
gradle
war
【解决方案1】:
尝试:
task explodeBootWar(type: Sync) {
dependsOn bootWar
into "$buildDir/boot_war_exploded"
from project.zipTree(bootWar.archiveFile)
}
您可以在普通的war 任务上使用with 方法,因为它基本上只是一个copySpec。但是,bootWar 任务会做一些额外的事情,因此您必须构建并解压缩实际的存档。