我使用“org.springframework.boot”插件,并使用bootWar任务生成我的spring boot项目的war文件。
我想要一个创建此 war 文件的分解版本的任务。
使用“war”插件执行此操作的标准方法是:
task explodedWar(type: Sync) {
into "${war.archivePath.parentFile.getAbsolutePath()}/exploded/${war.archivePath.name}"
with war
}
我如何用spring-boot / bootWar插件做同样的事情?
最佳答案
尝试:
task explodeBootWar(type: Sync) {
dependsOn bootWar
into "$buildDir/boot_war_exploded"
from project.zipTree(bootWar.archiveFile)
}
您可以在常规
with
任务上使用war
方法,因为它基本上只是copySpec
。但是,bootWar
任务还会执行其他一些操作,因此您必须构建并解压缩实际的归档文件。