问题概要
我的项目结构如下:
父项目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
网友评论