IDEA项目突然提示找不到符号或程序包不存在

问题概要

我的项目结构如下:

父项目A
| - 子项目a
| - 子项目b
| - 子项目c

其中子项目c在maven的pom.xml文件添加了子项目a和子项目b的依赖。

有一次我在子项目b中AdsRemoteCacheJob类新添加了saturnJob()这个方法:

子项目c中的代码调用这个方法:

然后我就开始启动整个项目了,没想到发生了如下报错:

找不到符号的地方正是在我调用子项目b方法的地方,可是明明有这个方法呀,而且也没报错,为什么会说找不到呢?

问题解决

原来,子项目c调用子项目b中的代码的时候,不是直接引用子项目b的代码,引用的是子项目b打成jar包之后的代码。我没有重新打包子项目b的jar包,那么子项目c调用子项目b的jar包中代码就没有saturnJob()这个方法,那么自然就报错了。

重新将子项目b打包之后,启动就没有报错了。

maven clean install 

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 168,083评论 26 707
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 11,641评论 2 56
  • 学习有两种模式: 一种是从信息到概念,然后储存。 另一种是从感受到感受,然后输出。 用无关的事物来比喻当前的事物,...
    洗羊羊阅读 207评论 0 0
  • 你是否在为想写文章又写不出来而犯愁?你是否在为写出来的文章又没有阅读和点赞而烦恼?你是否在为写了这么久内容枯竭、潜...
    危笑天阅读 971评论 0 6
  • 一周没有看到太阳,竟会如此怀念。匆匆忙忙地一天,坐在车上的时候拍了照片送给自己做礼物吧。 拜拜,今天。
    一把玻璃阅读 111评论 0 1