我使用“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任务还会执行其他一些操作,因此您必须构建并解压缩实际的归档文件。

09-05 08:12