• 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目录试试)

    歇歇来访

     

     

     

     

     

     

  • 相关阅读:
    vue.js生成纵向拓扑图
    vue.js生成横向拓扑图
    Vue.js中使用wangEditor富文本编辑器
    文件上传与下载,PDF与Excel的操作
    Element布局实现日历布局
    golang时间转换
    iView学习笔记(四):Form表单操作
    iView学习笔记(三):表格搜索,过滤及隐藏列操作
    iView学习笔记(二):Table行编辑操作
    iView学习笔记(一):Table基本操作(包含前后端示例代码)
  • 原文地址:https://www.cnblogs.com/ckfeng/p/13022074.html
Copyright © 2020-2023  润新知