如何更改 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/