SpringBoot使用Gradle构建war包

Posted H_bolin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot使用Gradle构建war包相关的知识,希望对你有一定的参考价值。

Spring Boot默认将应用打包成可执行的jar包。有时候需要打包成war包部署在tomcat等容器。下面简单介绍下打包的步骤。

 

一、修改gradle.build文件

1.1 添加如下配置

apply plugin: ‘war‘  

1.2 修改依赖,将tomcat的依赖范围修改为providedCompile

dependencies {  
    compile(‘org.springframework.boot:spring-boot-starter-web‘)  
    providedCompile("org.springframework.boot:spring-boot-starter-tomcat")  
    testCompile(‘org.springframework.boot:spring-boot-starter-test‘)  
}  

二、主类继承SpringBootServletInitializer,重写configure方法

@SpringBootApplication  
public class GradletestApplication extends SpringBootServletInitializer {  
  
    public static void main(String[] args) {  
        SpringApplication.run(GradletestApplication.class, args);  
    }  
  
    @Override  
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {  
        return builder.sources(GradletestApplication.class);  
    }  
}  

 

https://blog.csdn.net/yufeiyanliu/article/details/76303616

 

 

 

以上是关于SpringBoot使用Gradle构建war包的主要内容,如果未能解决你的问题,请参考以下文章

Gradle使用不同的属性文件构建多个.war文件[关闭]

Spring Boot/Gradle/Tomcat 将上下文路径设置为 .war 名称以外的内容

Gradle + Nexus 管理Spring Boot的Jar

如何在gradle构建文件中将哪个依赖项和依赖项版本打包到war文件中?

Gradle Spring Boot 项目不能在 Tomcat 中作为 WAR 工作

Gradle ear 放的是 JAR 而不是 WAR