Maven引入本地jar包

如果是我们一个人的项目,那直接使用传统方式将jar导入项目中即可,但是在多人开发中每个人都需要导一次,太过麻烦,因此使用另外一种方法。


如:引入 taobao-sdk-java.jar

操作

  1. 自定义目录,这里在project的根目录新建lib文件夹,将jar放进去

  2. pom.xml中引入

    <dependency>
    <groupId>dingding</groupId>
    <artifactId>dingding</artifactId>
    <version>2.8</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/lib/taobao-sdk-java.jar</systemPath>
    </dependency>

    注意:

    • groupId:自定义
    • artifactId:自定义
    • version:自定义
    • scope:必须是system
    • systemPath:jar包的路径(idea编写的时候会有提示的)

    通过上述方式,在开发环境没有什么问题,不会存在什么包找不到等情况

    但是,maven project部署一般打包发布,所以打包是需要额外配置的

处理打包

打包的时候需要做如下配置,需要通过resource标签引入,位置build → resources → resource

<build>
<resources>
<resource>
<directory>lib</directory>
<targetPath>/BOOT-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</resources>
</build>
  • directory:指定lib文件夹的位置,由于是相对工程根目录,所以直接写上lib即可
  • targetPath:打包到的文件夹位置,写上BOOT-INF/lib即可,或者是WEB-INF/lib。【斜杠(/)加不加都行,如果是mac的话写./】
  • includes:一般都是以jar结尾,就写**/*.jar

较为完整的pom.xml

<dependency>
<groupId>dingding</groupId>
<artifactId>dingding</artifactId>
<version>2.8</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/taobao-sdk-java-auto_1479188381469-20190628.jar</systemPath>
</dependency>
</dependencies>
<build>
<resources>
<resource>
<directory>lib</directory>
<targetPath>/BOOT-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</resources>

ok,mvn package即可。



引用:

maven引入本地jar包的5种方式

posted @   z-laoyao  阅读(218)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
点击右上角即可分享
微信分享提示