【问题标题】: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 任务会做一些额外的事情,因此您必须构建并解压缩实际的存档。

    【讨论】:

      猜你喜欢
      • 2017-12-03
      • 1970-01-01
      • 1970-01-01
      • 2018-08-31
      • 2015-05-19
      • 2014-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多