maven项目引用lib下的本地jar文件

本文探讨了在Maven项目中使用外部jar包的两种常见方法,并对比了它们的优劣。介绍了如何通过本地lib目录和Maven依赖管理来集成第三方代码,特别强调了在动态更新场景下,Maven依赖配置的便捷性和优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

场景:

创建了一个Maven项目,编写一些含有业务逻辑的代码,然后打成jar包。暂且给它命名为myProject-8.16.jar吧。

在另一个Maven项目A中需要用到myProject-8.16.jar中的一些方法。

一般这种情况有两种方法:

1:将myProject-8.16.jar放到项目A的lib目录下,然后build path -> Add to build path。

2:将myProject-8.16.jar放到项目A的lib目录下,然后在项目A的pom.xml文件中添加依赖:

<dependency>
		<groupId>com.myJar</groupId> <!-- 这个可以自定义 -->
		<artifactId>myProject</artifactId>
		<version>8.16</version>
		<scope>system</scope>
		<systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/myProject-8.16.jar</systemPath>
	</dependency>

以上两种的区别是:

第一种方式:将jar加载到引用库中,就是红色框框的这个。

第二种方式:将jar加载到Maven依赖中,就是黑色框框的这个。

说说我遇到的情况:

采用第一种方式:一旦修改了jar项目中的代码,打成jar包替换到线上项目lib下,项目启动报错(我是坐着操作的,或许我姿势不对,可能应该站着、蹲着,趴着或闭着眼睛......)。把jar放到本地项目A的lib下,添加到依赖库,重新打包编译,在线上重新部署。着实有点麻烦。。。

采用第二种方式:一旦修改了jar项目中的代码,打成jar包后直接替换到线上项目lib下,重启项目就好了。着实有点爽。。。

总之,第二种方式应该是最佳选择(在Maven项目中)。

各位客官,觉得哪里有问题或不足之处,请动动贵手评论区留言,在下感激涕零。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值