spring-boot - Gradle 'war' 插件如何更改存档的名称

标签 spring-boot gradle war

如何更改 war 名称?

我已经尝试过(我在文档 https://docs.gradle.org/4.10.2/dsl/org.gradle.api.tasks.bundling.War.html 中找到了这些参数)

war {
baseName = 'service'
archiveName 'service.war'
}

但是,这不起作用。我仍然得到一个带有快照版本的名字。

./build/libs/search-0.0.1-SNAPSHOT.war

我正在使用 Gradle 4.10 和 Spring Boot 2.1.2.RELEASE。

最佳答案

请参阅此文档:Spring Boot Gradle reference

总结一下:当 Spring Boot gradle 插件与 war 插件一起应用时,war 任务默认是禁用的,并被 SpringBoot “取代” bootWar 任务。

因此,如果您想配置 war 工件,则需要配置 bootWar 任务而不是基本 war 任务:

bootWar {
    baseName = 'service'
    archiveName 'service.war'
}

附加说明:

  • 在 Gradle 5.x 中,archiveName 已被弃用,您应该使用 archiveFileName
  • 如果您设置了 archiveName 属性,则无需设置 baseName 属性

关于spring-boot - Gradle 'war' 插件如何更改存档的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54501697/

相关文章:

java - 通过Spring Boot JPA + Postgresql + H2执行间隔

android - 如何将 Gradle 缓存复制到另一台离线机器?

java - 在 tomcat7 的类路径上未检测到 Spring WebApplicationInitializer 类型

java - Gradle忽略守护程序忽略标志

gradle - 在build.gradle中将Jetty版本升级到9.4.8

java - Maven war - 值为 'packaging' 的 'war' 无效。聚合器项目需要 'pom' 作为包装

tomcat - 我怎样才能发布WAR文件

spring - 将 Spring Boot 与 gRPC 和 Protobuf 一起使用

spring - 如何在logback中使用请求参数作为日志标识符

Spring websockets + Amazon MQ 限制