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

本文介绍了SpringBoot项目打包成jar和war包所需的Maven插件,以及如何将第三方jar包引入项目。打包war包时,需配置maven-war-plugin,而jar包则需配置spring-boot-maven-plugin并启用includeSystemScope。同时,详细解释了Maven依赖的scope属性的不同含义。
摘要由CSDN通过智能技术生成

抄袭:https://blog.csdn.net/qq_45554282/article/details/107762471

 

首先我们应该知道我们把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包插件就行了,配置来说更为简单

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值