这篇文章会讲如何把我们上两篇文章创建的项目,发布成war,如果还记得,我们在创建项目的时候选择的方式是jar,那如何改成发布一个war包呢,其实也很简单,基本上下面的步骤来做就可以。
- 我们需要修改下pom.xml 文件, 第一, 指定packaging方式为war方式
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<packaging>war</packaging>
<description>Demo project for Spring Boot</description>
第二,增加tomcat的依赖,scope指定成provided,避免打包进去
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
- 接下来我们要修改下主类,DemoApplication, 首先要让它继承SpringBootServletInitializer,并且覆盖方法configure
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(DemoApplication.class);
}
}
ok, 接下来,只要再运行mvn install 命令就会在target 目录下生产war文件
mvn clean install