SpringBoot引入第三方jar包或本地jar包的处理方…

2020-03-17 16:06:01来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

SpringBoot引入第三方jar包或本地jar包的处理方式

在开发过程中有时会用到maven仓库里没有的jar包或者本地的jar包,这时没办法通过pom直接引入,那么该怎么解决呢

一般有两种方法

  • 第一种是将本地jar包安装在本地maven库
  • 第二种是将本地jar包放入项目目录中
    这篇文章主要讲第二种方式,这又分两种情况,一种是打包jar包,第二种是打包war包

jar包

jar包解压的目录结构

BOOT-INF
META-INF
org

打包后jar包的路径在BOOT-INF\lib目录下

在项目目录中创建个文件夹用来存放jar包

resources目录下建立jar文件夹

pom文件中加入如下内容

<dependency>
    <groupId>com.ckfinder</groupId>
    <artifactId>json-lib</artifactId>
    <version>2.3</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/resources/jar/json-lib-2.3-jdk15.jar</systemPath>
</dependency>

groupId,artifactId,version可随便写
这时候在项目中运行是没问题了,但是使用命令mvn clean package打包之后BOOT-INF\lib里面并没有json-lib-2.3-jdk15.jar包,还需要pom文件中做如下配置:

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

之后再使用mvn clean package打包就OK了

war包

war包的目录如下:

WEB-INF
META-INF

jar包在WEB-INF/lib目录下

使用mvn clean package命令打包时需要在pom文件加入以下内容

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.4</version>
    <configuration>
        <webResources>
            <resource>
                <directory>src/main/resources/jar/</directory>
                <targetPath>WEB-INF/lib/</targetPath>
                <includes>
                    <include>**/*.jar</include>
                </includes>
            </resource>
        </webResources>
    </configuration>
</plugin>

站在巨人的肩膀上摘苹果:

https://www.jianshu.com/p/cf8bcb688623


原文链接:https://www.cnblogs.com/eternityz/p/12510493.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:KMP算法

下一篇:力扣刷题日记 2020/03/17