Maven引入本地jar包
如果是我们一个人的项目,那直接使用传统方式将jar导入项目中即可,但是在多人开发中每个人都需要导一次,太过麻烦,因此使用另外一种方法。
如:引入 taobao-sdk-java.jar
操作
-
自定义目录,这里在project的根目录新建lib文件夹,将jar放进去
-
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即可。
引用:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报