1、首先pom.xml里面配置一句打包成war的语句
<modelVersion>4.0.0</modelVersion>
<groupId>com.search</groupId>
<artifactId>search</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging> <!-- 加上这个 -->
2、starter核心包就不说了,直接进入build
<!-- maven的依赖 可以插入java编译插件 -->
<build>
<finalName>Search</finalName>
<plugins>
<!-- java编译插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
3、打包成war部署到Tomcat一定要继承SpringBootServletInitializer如下代码:
public class Application extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
// 重写启动器,因为war是部署到Tomcat上用的是tomcat,springboot内置的tomcat会无效吧
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Application.class);
}
}
4、把jar库改为JDK(一定要改jdk) ,不要用jre会导致打包失败。每次maven update都会默认jre需要手动改,如下图:
5、开始打包, 我知道两种方式
5.1 右击项目
打包成功后。target目录会自动生成war,如下图:
如果失败,好好看异常,打包没什么难的,异常也没什么,找准异常就去想办法解决 ,耐心一点
5.2 maven命令打包,如下图
两种结果都第一样。写的不好之处勿喷。谢谢