实际上我不知道这个Bug是数据Idea还是Maven的,Bug是这样的:我Idea中的一个模块A依赖了另一个模块B,但是A中B依赖始终报红,说找不到这个依赖,我install了B,结果在本地仓库中找不到B的jar包(能找到这个文件夹)。
我新开一个项目,该问题不存在。回忆一下我旧项目,我做错了如下几件事:
- 模块命名错误(我选择移除该Module,然后新建一个module)
- group id忘记设置了(我后来通过groupId文件修改过一次)
后来该问题是如何修复的:同事构建的B Jar包和B Pom文件手动放置到本地仓库中(并将pom文件的前缀改成和jar包一致的),此时A已经不会报依赖找不到。
为了确保Idea能正确的install这个jar包和pom文件,我删除了这两个文件,然后再进行install,此时B项目的Jar包可以正常的安装。
我不确实是不是我之前的一些操作失误导致我的Idea和Maven卡Bug了。
20210809后续:
我大概率定位这个Bug属于Idea的呢,我使用Idea的源码跳转功能,无法跳转到我B的源码,只能跳转到其字节码。
我目前已经知道问题出现在哪儿了,但是不知道该如何修复。我的项目相对于另一个正常的项目,server部分缺乏对common模块的依赖:
我的项目(手动添加无效,刷新后需要重新导入):
正常的项目:
我用如下按钮临时解决了跳转问题,但是我不太满意,因为我认为这个可能在我断点调试时失去同步,且每次重新导入项目时都需要配置一次:
最后的最后,我终于发现我写了一个什么神奇的Bug!!!
|
|
如下我将com.sdstc
错写成了sdstc.com
(root、server、common都写错了),然而在依赖处我又写的是com.sdstc
,真糟心:
|
|