springboot 打成 war 包步骤

今天本来想在服务器上线一个项目,但是根本不会把项目打成 war 包,弄了好久,写个博客记录一下:

首先:修改启动类

@MapperScan("com.yglh.mapper")
@SpringBootApplication
public class YglhApplication extends SpringBootServletInitializer {

    public static void main(String[] args) {

        SpringApplication.run(YglhApplication.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(YglhApplication.class);
    }

}

修改 pom 文件

 <!--修改默认打包类型,为:war包-->
    <packaging>war</packaging>

如果web.xml文件不存在,则按下面的方式配置。

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>

添加 maven 插件

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-surefire-plugin</artifactId>
	<version>2.18.1</version>
	<configuration>
		<skipTests>true</skipTests>
	</configuration>
</plugin>

然后,右侧 maven 双击 package,等待打包成功

打包成功存储在 target 文件下,如果出现,就成功了

你可能感兴趣的:(springboot)