Spring Boot将项目打包到War

时间:2017-06-15 12:20:37

标签: java gradle spring-boot war

我已按照以下步骤将pacakging从Jar转换为War。

但是当我检查我的项目文件夹或生成的构建文件夹时,没有生成war文件,只有一个war文件夹附带MANIFEST.MF文件

http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#build-tool-plugins-gradle-packaging

我在gradle构建文件中所做的更改

apply plugin: 'war'

configurations {
    providedRuntime
}


dependencies {      
    providedRuntime('org.springframework.boot:spring-boot-starter-tomcat')      
}

添加了一个新的ServletInitializer类

public class ServletInitializer extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(DemoApplication.class);
    }

}

1 个答案:

答案 0 :(得分:0)

你可以使用gradle命令汇编来构建jar。这应该有帮助

org.springframework.boot.test.WebIntegrationTest