因写错包名,导致的一些奇奇怪怪的错误

实际上我不知道这个Bug是数据Idea还是Maven的,Bug是这样的:我Idea中的一个模块A依赖了另一个模块B,但是A中B依赖始终报红,说找不到这个依赖,我install了B,结果在本地仓库中找不到B的jar包(能找到这个文件夹)。

我新开一个项目,该问题不存在。回忆一下我旧项目,我做错了如下几件事:

  1. 模块命名错误(我选择移除该Module,然后新建一个module)
  2. 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模块的依赖:

我的项目(手动添加无效,刷新后需要重新导入):

2021-08-09-11-54-38

正常的项目:

2021-08-09-11-52-32

我用如下按钮临时解决了跳转问题,但是我不太满意,因为我认为这个可能在我断点调试时失去同步,且每次重新导入项目时都需要配置一次:

2021-08-09-11-59-00

最后的最后,我终于发现我写了一个什么神奇的Bug!!!

1
2
3
4
5
6
7


<artifactId>customer-service-center</artifactId>
<groupId>sdstc.com</groupId>
<version>1.0-SNAPSHOT</version>


如下我将com.sdstc错写成了sdstc.com(root、server、common都写错了),然而在依赖处我又写的是com.sdstc,真糟心:

1
2
3
4
5
6
7

<dependency>
    <groupId>com.sdstc</groupId>
    <artifactId>csc-common</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>