首页 > 解决方案 > Gradle'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-bootgradlewar

解决方案


请参考本文档:Spring Boot Gradle 参考

综上所述:Spring Boot gradle 插件与插件一起应用时war,该war任务默认禁用,被 SpringBootbootWar任务“替换”。

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

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

补充说明:

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

推荐阅读