• Maven小白系列-04springboot打包jar和war


    Maven小白系列,我们会分为几个部分?


    01 添加依赖并打包

    02 添加本地jar包并打包

    03 将本地jar包导入本地maven库

    04 springboot打包jar和war

    05 Maven统一版本管理


    接下来,我们开始第四部分的内容

    一、新建SpringBoot项目

    image

    image

    image

    image

    image

    image

    image

    二、添加依赖

    初始化,已经添加了SpringBoot的依赖

    我们的主题是Maven使用,不是讲解SpringBoot的使用,所以一切从简

    我们,直接进入打包环节


    三、打包

    3.1 生成可执行Jar文件

    修改POM

    <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <!-- 这句话很重要,不加这句话,不会将lib下的jar包打包到新的jar包中 -->
                    <configuration>
                        <includeSystemScope>true</includeSystemScope>
                    </configuration>
                </plugin>

               <!-- 设置jar的入口类 -->
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>
                    <version>3.1.1</version>
                    <configuration>
                        <archive>
                            <manifest>
                                <addClasspath>true</addClasspath>
                                <classpathPrefix>libs/</classpathPrefix>
                                <mainClass>com.zjw.springboot_test.SpringbootTestApplication</mainClass>
                            </manifest>
                        </archive>
                    </configuration>
                </plugin>
            </plugins>
        </build>

    image

    还有个很重要的东西,就是将打包方式修改为jar,没有的话,就新增一下

    image

    然后install一下,生成jar文件

    image

    image

    我们用cmd运行一下

    image

    运行没问题

    image

    接下来,看一下Jar文件中的内容

    image

    在打包的时候,已经将依赖的jar包打包至新的jar文件中了


    3.2 生成War包

    1.将打包方式改成war

    image

    2.添加依赖

    <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    image

    3.修改启动类

    image


    4.修改POM

    <build>
    <plugins>
    <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <!-- 这句话很重要,不加这句话,不会将lib下的jar包打包到新的jar包中 -->
    <configuration>
    <includeSystemScope>true</includeSystemScope>
    </configuration>
    </plugin>

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


    5.生成war

    install一下

    image

    image


    1593396845

  • 相关阅读:
    iOS中 H5的input输入框focus()无法自动拉起键盘(解决方法)
    git提交待审核代码,报错没有change-id的解决方法
    Vue proxyTable 解决开发环境的跨域问题
    JSONP原理实现及url传递参数封装
    vue(v-html)和scss的使用问题
    JS获取IOS版本号
    IOS下移除按钮原生样式 -webkit-appearance
    按键排序JavaScript对象
    input输入框限制20个字符,十个汉字
    移动端小坑:用户长按H5文字出现复制
  • 原文地址:https://www.cnblogs.com/zjwno1/p/13206435.html
Copyright © 2020-2023  润新知