springboot打包成war包的时候把第三方jar包打到lib文件夹下和把第三方jar包打入到springBoot jar包中

首先我们应该知道我们把springBoot项目打包成war包和jar包的时候分别需要何种插件

  1. 我们最常用的把springBoot打成jar包的插件是下面这样的一个插件,这是把我们的springBoot项目打包成为一个可执行jar的插件
             <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
  1. 把springBoot项目打包成一个war包的插件是下面这样的一个插件
  <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>3.2.2</version>
                </pilugin>

这个时候我们需要知道如何把第三方jar包引入到我们的项目中去,话不多说看下面的图片。

  • 第三方jar包在项目中的目录结构,在resources 目录下建造一个lib目录,放入我们的第三方jar包。

在这里插入图片描述

  • 把这个jar包 通过 在pom.xml中进行相应的配置让我们的项目可以找到这个第三方jar包 如下图所示:
    在这里插入图片描述
    这里1,2,3步骤随便自己进行填写 主要是scope和systemPath(用来指明这个第三方jar包的路径)
    我们这里可以学习下scope的用法:

  • system
    这个意思代表这个jar包是由系统提供的,系统在本地运行编译的时候会把这个jar包编译在类路径下,但是打包的时候是不会进行打包的

  • provided
    这个意思表明这个jar包是由jdk容器 tomcate容器这些容器来提供的,比如我们最常见的servelet包,这个包tomcat服务器本身就是具有的,我们在打包的时候也不会把它打入进去

  • runtime
    这个我们在pom依赖中引入mysql驱动的jar包的时候,经常会进行一个标识,这个的作用是不会把它编译到类路径下,但是打包的时候会带上它。
    我们通常使用类的反射来使用

  • test
    一般我们在测试环境中使用被这个标识的包,也不会被打包

  • compile
    默认是这个,编译打包都会进行带入。

打war包需要我们在打war包插件中配置才可以带上第三方jar包

 <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>3.2.2</version>
                <configuration>
                    <webResources>
                        <webResource>
                            <directory>${pom.basedir}/src/main/resources/lib/</directory>
                            <targetPath>WEB-INF/lib/</targetPath>
                            <includes>
                                <include>**/*.jar</include>
                            </includes>
                        </webResource>
                    </webResources>
                </configuration>
            </plugin>

把项目中lib目录下所有的jar包,打入到war包中lib文件夹下。

打jar包的时候需要我们在打jar包的插件中配置 把第三方jar包带入进去 如下图配置

<plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <includeSystemScope>true</includeSystemScope>
                </configuration>
            </plugin>

总结:我们只需要记中相应的打jar包和打war包插件就行了,配置来说更为简单。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值