spring-boot - 如何使用Spring Boot “bootWar”插件创建gradle任务以产生爆炸 war ?

标签 spring-boot gradle war

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

关于spring-boot - 如何使用Spring Boot “bootWar”插件创建gradle任务以产生爆炸 war ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60560380/

相关文章:

java - list 合并错误 - 不同版本的支持库

java - tomcat可以存储从 war 中调用的变量/属性吗

spring - 如何绕过 RestController 上的 Spring @PreAuthorize 注解进行测试?

spring-boot - Spring Boot 2+ 无法 Autowiring 。 'UserDetailsService'的bean不止一个

java - 如何添加自定义列名称Spring Data JPA?

java - java中的字符串连接在一个系统上不起作用

java - 使用 Jetty 运行 .war 文件

java - Shedlock 仅选择某些服务器

android - Gradle Build花费太长时间才能完成

gradle - 在没有提供版本的情况下,一些 gradle 依赖项如何工作