一、问题概述:
前两天小组内code review。今天在拉取别人修改完的代码后,加上自己修改了一些代码后,启动项目时发现没有生效。于是先maven clean再maven install,就出现了编译失败,找不到符号的问题。
这个问题让我很是头疼,先是反复clean/install,不行。然后又到代码目录下把所有target文件夹都删除了再试。还是不行。正在怀疑人生之际。仔细观察了一下。原来是项目中有一块引用了另一个基础项目common中的一个常量。这个常量在拉取代码过程中虽然已经修改了。但是其没有重新编译。导致我的项目在寻找这个常量时,在旧的common项目jar中没有找到这个常量。
找到原因后,我重新clean,install了一下common项目。然后再编译我的项目。就不存在找不到符号的问题了。然后启动项目,over~ 这说明,遇到问题还是得冷静分析,切忌头脑发热,心态失衡。要做一个心态平和的程序员~~
二、问题分析:
由于编译报错项目A引用了项目B新增的代码。且没有重新编译项目B,只编译了项目A。导致项目A找不到项目B中的某些语句或常量。
三、解决方案:
把编译报错的项目A中找不到符号的对应项目B重新编译一下~
喜欢的朋友点个赞哦~~