這篇文章會講如何把我們上兩篇文章創(chuàng)建的項目,發(fā)布成war拗盒,如果還記得,我們在創(chuàng)建項目的時候選擇的方式是jar锥债,那如何改成發(fā)布一個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 目錄下生產(chǎn)war文件
mvn clean install