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

场景:

创建了一个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项目中)。

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

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果删除了Idea本地的Maven项目lib包,可能会导致以下问题: 1. 编译错误:lib包含了项目依赖的所有jar文件,如果删除了lib包,那么编译时可能会找不到依赖的jar文件,从而导致编译错误。 2. 运行错误:如果依赖的jar文件没有正确引入项目在运行时可能会抛出ClassNotFoundException或NoClassDefFoundError等异常,从而导致运行错误。 3. 版本冲突:libjar文件通常是根据项目的依赖关系自动下载的,如果删除了lib包,再次编译项目时可能会下载不同版本的jar文件,从而导致版本冲突。 4. 构建工具问题:Maven是一款依赖管理工具,删除了lib包后可能无法正常使用Maven进行依赖管理,会影响项目的构建和部署流程。 为了解决以上问题,可以尝试以下步骤: 1. 在Idea重新导入Maven项目:选择"File" -> "Open" -> 选择项目的pom.xml文件,Idea将自动恢复lib包并下载依赖的jar文件。 2. 清理项目:在Idea选择"Build" -> "Clean Project",清理项目的编译结果和临时文件,然后重新编译并运行项目。 3. 检查依赖配置:查看项目的pom.xml文件,确保依赖的jar文件已正确配置,并且没有版本冲突。 4. 更新Maven配置:检查Maven的本地仓库和镜像配置,确保能够正确下载依赖的jar文件。 总之,删除Idea本地Maven项目lib包可能会引起一系列问题,但通过重新导入项目、清理项目、检查依赖配置和更新Maven配置等步骤可以解决这些问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值