Idea中maven使用排错记录

Idea中maven使用排错记录

最近出现了一段离奇的Idea环境问题,解决问题后,发现原来就是一段小乌龙,记录分享一下

1 问题描述

在本地环境中,存在两个微服务模块A和B. 其中模块A是基础代码模块,供其他业务模块依赖使用.

模块A作为基础模块, 模块B作为业务模块,添加了A的jar依赖. 且两个模块都连接私服仓库. 模块A修改了相关代码,通过maven命令install打包到本地仓库, 仓库中jar存在. 但是模块B不能导入模块A的最新代码?

2 问题排查

上述问题出现在本地之后, 博主第一时间就找打其他同事的电脑环境查看,发现其他人本地环境都OK. 推断问题,是个人本地环境出现问题. 如是,进行了一系列的重试,包括重新设置maven的setting文件,重装maven. 因怀疑本地idea的相关误操作,甚至恢复IDEA的所有设置.问题依然没有解决. 问题好像陷入了死胡同.没有排查方向了. 后面要来同事本地仓库模块A的打包信息截图, 与本地仓库打包信息对比. 发现文件名称, 数量都没有问题. 唯一差别,就是jar包的打包时间, 同事本地的A模块jar大包时间大于从私服拉取的A模块jar时间. 而我本地恰恰相反.

星际之蛙一直摸你肚子 (狗头)

我大脑飞速运转, 为什么会有这个时间差. 突然想到, 我本地电脑的时间修改过.原来之前因为xshell软件打不开,报错需要更新成最新版(实际上已经是最新版). 同事推荐的小绝招,就是修改电脑的时间,从而打开xshell软件.后面因此忘记调正系统的时间. 然而私服服务器的时间一直都是正常的,而我本地时间都是过去的. 从而导致,本地打包的时间一直都不是最新的时间. 问题排查到这里,已经很清晰了.就是本地时间错误,导致本地打包的时间一直小于私服jar包时间.

3 解决问题

将本地电脑时间修改为正常时间,重新打包模块A,模块B能顺利依赖最新,并且进行展示.

(撒花 撒花, 问题终于解决了)

复盘思考: 类似的问题,之前出现过,之后也肯定会出现. 对于此类问题,原因往往不是很直接明显,就需要我们耐心认真的一步步去尝试.通过这次事情,有学习到很多知识,希望和大家一起分享!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 IntelliJ IDEA 使用 Maven Helper 插件可以帮助你解决 Maven 项目的依赖问题。以下是使用 Maven Helper 插件的步骤: 1. 安装插件:在 IntelliJ IDEA ,打开插件市场(File -> Settings -> Plugins),搜索 "Maven Helper",然后点击 "Install" 安装插件。 2. 打开 Maven Helper 工具窗口:点击底部的 "Maven Helper" 工具窗口按钮,或者选择 "View" -> "Tool Windows" -> "Maven Helper" 菜单来打开 Maven Helper 工具窗口。 3. 导入 Maven 项目:在 Maven Helper 工具窗口,点击 "+" 按钮,选择 "Import Maven Projects"。选择你的项目目录,并点击 "OK"。 4. 查看依赖树:在 Maven Helper 工具窗口,展开你的项目,找到 "Dependencies" 节点。点击 "Dependencies" 节点,将显示项目的依赖树结构。 5. 解决依赖冲突:在依赖树,你可以查看每个依赖项及其版本。如果存在依赖冲突,Maven Helper 会将冲突项标记为红色。你可以通过右键单击冲突项,选择 "Exclude This Artifact" 或 "Exclude This Artifact and Its Transitive Dependencies" 来解决冲突。 6. 查看依赖关系:在依赖树,你还可以查看每个依赖项的传递依赖关系。展开特定的依赖项,可以看到它所依赖的其他库和版本。 除了上述功能,Maven Helper 还提供了其他有用的功能,如显示冲突的依赖项、查找依赖项的冲突路径、检查重复的依赖项等。你可以通过点击 Maven Helper 工具窗口顶部的不同选项卡来访问这些功能。 请注意,具体的使用方法可能因插件版本和 IntelliJ IDEA 版本而有所不同。如果你遇到任何问题,可以参考 Maven Helper 插件的文档或搜索相关资源来获取更详细的指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值