在实际开发中,我们有时会用到第三方提供或者自己写的jar包,这样我们就不能通过maven中央仓库直接找到这些jar包,而在项目开发完成后,需要打包部署时,引用的本地jar包没有打包进去部署包,就会导致项目运行失败或运行错误。
因此记录一下通过maven引用本地jar和将本地jar打包进项目的步骤
1.新建lib文件夹,导入本地jar包
在项目的resources目录创建 lib 目录,把本地jar包放进 lib 下
我这里使用log4j进行测试,由于maven中没用log4j的引用,所以会报错

然后在resources文件夹下新建lib文件夹,并将log4j的文件夹导入

2. 配置引入本地jar包的maven依赖
<dependency>
<groupId>com.ajiot.lot</groupId>
<artifactId>log4j-1.2</artifactId>
<scope>system</scope>
<version>1.2.12</version>
<systemPath>${project.basedir}/src/main/resources/lib/log4j-1.2.12.jar</systemPath>
</dependency>
其中groupID,artifactId,scope,version都可以随意写,在测试的时候我没有加version标签,打包时报错,所以随便写一个版本号就行,systemPath {}内的格式固定,将自己所需的jar包的路径修改正确后即可。

然后本地jar即可正常引用
3 此时本地jar可以正常引用,但是打包部署默认是不打包本地jar的,所有需要在maven中做如下配置

即将本地jar包打包到项目中,到此任务完成
本文介绍如何在Maven项目中配置本地Jar包的依赖,包括在资源目录下创建lib文件夹并导入jar包,配置pom.xml文件以正确引用本地Jar,以及如何确保在项目打包时本地Jar被包含在内。

2793

被折叠的 条评论
为什么被折叠?



