springboot打包jar与war包

使用使用工具:idea

工具版本号:2020.1

 

一、打包jar(推荐)

需要在pom.xml文件加上jar包和maven插件

<packaging>jar</packaging>

 

 

 

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

 

 

 

方式一

使用idea工具打包:

 

 

 

jar包生成在本项目的target目录下

 

 

 

方式二

使用idea命令打包:

在idea点击本项目右键找到Open in Terminal 点击输入命令mvn clean package(也就就是我们idea的命令窗口)

 

 

ok 打包完成

 

 

 

方式三

使用命令行打包:

打开我们的项目进去到与pom.xml的同级目录

cmd 输入命令 mvn clean package 进行打包(前提得配置好maven的环境变量)

 

ok打包完成

 

 

 进入我们的target目录就可以看到我们刚打包的jar包了

 

 

 

 

 

 二、打包war包

(1)在pom.xml文件中加入下面代码(以war包形式打包)

 

<packaging>war</packaging>

(2)加入maven的插件

(3)在spring-boot-starter-web依赖设置排除内嵌的Tomcat插件

 

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <!-- 移除嵌入式tomcat插件 -->
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>

 

(4)添加servlet-api的依赖

 

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>

 

(4)修改启动类,并重写初始化方法

/**
 * 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法
 */
public class SpringBootStartApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        // 注意这里要指向原先用main方法执行的Application启动类
        return builder.sources(SpringbootMybatisApplication.class);
    }
}

SpringbootMybatisApplication sprigboot主程序启动类的类名

 

(5)使用maven命令打包

打开maven小窗口点击M图标输入命令mvn clean package 回车 ,在本项目的target目录生成war

# mvn cleanpackage

打包完成

 

 

 

运行jar包

打开项目进入到target目录执行# java -jar +jar全名

然后在浏览器就可以访问了

端口号是你ym配置文件里的端口号

 

运行war包

把war拉大tomcat的webapps目录下

 

启动Tomcat (点击bin目录下的startup文件启动)

 

然后在浏览器直接可以测试了

ip:端口/war包全名/控制器url

 还有一种是springboot多模块打包(以防出问题新建项目的时候最好都使用springboot新建)

项目目录机构如下:

 首先我们逐个进行打包

(1)在父项目加上 <packaging>pom</packaging>

默认是以jar的形式打包的

 

(2)打开maven进行每个模块的(子项目)打包

 

(3)打包效果图如下:(jar包生成在每个项目的target目录)

 

注意:打包的时候需要把主项目的maven插件注释点,还有的就是把子模块的test目录删除(打包报错的话可以删除test目录试试)

歇歇来访

 

 

 

 

 

 

原文地址:https://www.cnblogs.com/ckfeng/p/13022074.html