zoukankan      html  css  js  c++  java
  • SpringBoot引入第三方jar包或本地jar包的处理方式

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

    一般有两种方法

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

    jar包

    jar包解压的目录结构

    BOOT-INF
    META-INF
    org
    

    打包后jar包的路径在BOOT-INFlib目录下

    在项目目录中创建个文件夹用来存放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-INFlib里面并没有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

  • 相关阅读:
    Fusion access
    组网架构
    DHCP中继
    Vxlan配置
    redis多实例
    ansible实现redis角色
    ansible如何ssh免密链接(基于key验证)
    MySQL主从复制
    MySQL范例
    Ubuntu2004安装
  • 原文地址:https://www.cnblogs.com/eternityz/p/12510493.html
Copyright © 2011-2022 走看看