Spring Boot 项目打包类型

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yu1014745867/article/details/88691778

packaging

maven项目pom.xml文件中,packaging给出了项目的打包类型,即作为项目的发布形式,其可能的类型。在Maven 3中,其可用的打包类型如下

jar,默认类型
war
ejb
ear
rar
par
pom
maven-plugin

打包类型详解

1、war打包类型

1、修改配置

  • pom.xml中将打包方式jar修改为war
<!-- 打包的方式 -->
<packaging>war</packaging>
  • pom.xml中build节点中添加
<build>
    <!-- 打包的项目名称 -->
    <finalName>base_project</finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

2、修改启动类(带有项目核心注解@SpringBootApplication,一般在main–>java目录下)

package com.shadowolf.base_project;

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 BaseProjectApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(BaseProjectApplication.class);
    }
    
    public static void main(String[] args) {
        SpringApplication.run(BaseProjectApplication.class, args);
    }

}

2、pom打包类型(适用于multi-modules(多模块)结构)

Maven 3支持Maven项目的多模块(multi-modules)结构。这样的Maven项目也被称为聚合项目,通常由一个父模块和若干个子模块构成。
其中,父模块必须以pom打包类型,同时以给出所有的子模块。父模块的POM示例如下:

...
  <packaging>pom</packaging>
 
  <modules>
    <module>my-projec1</module>
    <module>my-projec2</module>
    <module>my-projec3</module>
  </modules>
  ...

写在最后

参考资料:
1、SpringBoot 项目打包方式 jar 和 war
https://my.oschina.net/shadowolf/blog/1842468

猜你喜欢

转载自blog.csdn.net/yu1014745867/article/details/88691778