IDEA下,打包Spring Boot项目

一、以jar包形式发布
pom.xml配置

<!-- ... -->
<packaging>jar</packaging><!-- 以jar包形式打包 -->

<build>
    <plugins>
        <plugin><!-- 引入Maven插件 -->
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
<!-- ... -->

右侧Maven Project,双击Lifecycle - package即可,生成路径为项目根目录下的target目录下:
这里写图片描述

二、以war包形式发布
pom.xml配置:

<!-- ... -->
<packaging>war</packaging><!-- 以war包形式打包 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions><!-- 移除内置Tomcat -->
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency><!-- 引入Servlet,作用范围为provided(编译时起作用,不随项目一起发布) -->
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>
<!-- ... -->

主类继承SpringBootServletInitializer,重写configure方法:

@SpringBootApplication
public class HotdeployApplication extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(HotdeployApplication.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(HotdeployApplication.class, args);
    }
}

同上,右侧Maven Project,双击Lifecycle - package即可。

猜你喜欢

转载自blog.csdn.net/CrazyLai1996/article/details/81273248