maven将本地jar打包进入项目实现步骤

 更新时间:2026年06月09日 14:47:39   作者:hnlcwx2917  
本文详细介绍了在Maven项目中引入本地jar包的方法,包括创建lib目录、修改pom.xml文件和配置打包选项,确保项目运行和打包时都能正确引用第三方jar包中的类

一、将本地jar包放入到项目中

在项目根目录下创建lib目录,将jar包放入到lib目录

二、在pom.xml引入本地jar包

groupId、artfactId可以自定义名称,systemPath为本地jar的绝对路径;

<dependency>
            <groupId>com.abc</groupId>
            <artifactId>TrustPayClient</artifactId>
            <version>V3.1.4</version>
            <scope>system</scope>
            <!--本地jar的路径,相对或者绝对都可以-->
            <systemPath>${project.basedir}/lib/TrustPayClient-V3.1.4.jar</systemPath>
        </dependency>

三、项目打包时将本地jar打包进入项目

如果没有增加如下配置,在编码时可以正常的引入第三方jar包中的类,但是在程序运行时会报错,通过以下配置,在打包maven项目时,本地的jar也会随之一起打包进入项目;

<!-- 将本地jar打包进项目中 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.3</version>
                <configuration>
                    <warName>${project.artifactId}</warName>
                    <webResources>
                        <resource>
                            <directory>lib/</directory>
                            <targetPath>WEB-INF/lib</targetPath>
                            <includes>
                                <include>**/*.jar</include>
                            </includes>
                        </resource>
                    </webResources>
                </configuration>
            </plugin>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java多线程 ThreadLocal原理解析

    Java多线程 ThreadLocal原理解析

    这篇文章主要介绍了Java多线程 ThreadLocal原理,ThreadLoal 变量,线程局部变量,同一个 ThreadLocal 所包含的对象,在不同的 Thread 中有不同的副本,下面文章也是围绕Java多线程 ThreadLocal展开内容,需要的朋友可以参考一下
    2021-10-10
  • 详解Java适配器模式

    详解Java适配器模式

    这篇文章主要介绍了Java适配器模式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • SpringBoot Test 多线程报错的根本原因(dataSource already closed)

    SpringBoot Test 多线程报错的根本原因(dataSource already

    在使用Springboot test进行相关测试的时候,发现开启线程操作数据库的时候异常,这篇文章主要介绍了SpringBoot Test 多线程报错:dataSource already closed的根本原因及解决方法,需要的朋友可以参考下
    2022-06-06
  • SpringBoot 基于 MongoTemplate 的工具类过程详解

    SpringBoot 基于 MongoTemplate 的工具类过程详解

    MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种,这篇文章主要介绍了SpringBoot基于MongoTemplate的工具类,需要的朋友可以参考下
    2023-09-09
  • Java实现深度搜索DFS算法详解

    Java实现深度搜索DFS算法详解

    深度优先搜索是一种在开发爬虫早期使用较多的方法。它的目的是要达到被搜索结构的叶结点。这篇文章主要介绍了基于Java实现深度优先搜索(DFS)算法,需要的朋友可以参考一下
    2021-12-12
  • 打开.properties中文显示unicode编码问题以及解决

    打开.properties中文显示unicode编码问题以及解决

    这篇文章主要介绍了打开.properties中文显示unicode编码问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Spring Boot自定义favicon实现方法实例解析

    Spring Boot自定义favicon实现方法实例解析

    这篇文章主要介绍了Spring Boot自定义favicon实现方法实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • 深度分析MybatisPlus查询结果映射失败@TableField失效解决办法

    深度分析MybatisPlus查询结果映射失败@TableField失效解决办法

    本文针对SpringBoot使用MybatisPlus框架时出现的查询结果映射失败问题进行深入分析,通过源码解析,阐述了@TableField注解失效的原因,并提出了四种有效的解决方案,感兴趣的朋友一起看看吧
    2025-07-07
  • 浅谈foreach写失效的问题

    浅谈foreach写失效的问题

    下面小编就为大家带来一篇浅谈foreach写失效的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • SpringBoot整合Quartz实现定时任务详解

    SpringBoot整合Quartz实现定时任务详解

    这篇文章主要介绍了Java 任务调度框架 Quartz,Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,完全由Java开发,可以用来执行定时任务,类似于java.util.Timer。,下面我们来学习一下关于 Quartz更多的详细内容,需要的朋友可以参考一下
    2022-08-08

最新评论