更新 Spring Boot 以生成 WAR 文件而不是 JAR 文件

Posted

技术标签:

【中文标题】更新 Spring Boot 以生成 WAR 文件而不是 JAR 文件【英文标题】:Update Spring Boot to generate WAR file instead of JAR file 【发布时间】:2018-06-26 03:53:48 【问题描述】:

我用 spring boot 和 gradle 做了一个 web 服务。我的项目正在使用 gradle。 我必须制作动态 Web 项目并集成 UI 和 Web 服务。 如何更新我的 Web 服务以生成 WAR 文件而不是 JAR 文件??

【问题讨论】:

包装“war”而不是“jar”没有帮助? @spi 我必须将它与动态 Web 项目 (UI) 集成,所以我需要一个 WAR 文件而不是 jar。 是的,我明白了...然后您将包装(在您的 gradle 文件中)声明为“war”而不是(默认)值“jar”:docs.gradle.org/current/userguide/war_plugin.html Spring Boot War deployed to Tomcat的可能重复 【参考方案1】:

请在此处查看这些指南:

Spring-boot Gradle Plugin War Packaging 或 Create Deployable War on Application Server 更具体地说:您需要将 build.gradle 文件中的打包类型更改为“war”。

引用第二个链接:

注意 :- 如果你使用 Gradle,你需要修改 build.gradle 来应用 项目的战争插件:

 apply plugin: 'war'  // add this plugin to build.gradle.

【讨论】:

Downvoter:请您解释一下,以便我改进答案? 我不知道为什么投反对票。它对我有用。我很难找到这个。为你点赞 对于 Maven,请在您的 <project ...> 中添加 <packaging>war</packaging>

以上是关于更新 Spring Boot 以生成 WAR 文件而不是 JAR 文件的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot以War包启动

为啥spring boot会生成带有.original扩展名的jar或war文件?

Spring Boot REST API war 文件生成 404 错误

spring boot --部署war到tomcat中

Spring boot demo: spring boot生成war包

在 Eclipse 中从 Spring:boot 项目创建 war 文件