问题描述:
在使用idea编译时报找不到符号错误,具体描述如下:
在接手一个项目时,该项目分成了4个模块,假如是A、B、C、D四个模块,依赖关系是,A依赖D,B依赖C,D依赖B;这时,我对B和A的包里的两个对象做了修改,在本地调试时,每次对A进行编译时,都会报错报的内容是无法获取到新修改的对象的信息,也就是无法获取最新的D的jar包内容,导致编译失败。
在本地单个编译jar包时因为相互依赖的问题,B未重新打包并install到本地maven仓库里,导致D无法重新打包并install到本地,导致一些列的操作都无法完成,但是当我们对这个项目整体打包时却不会出现问题,是因为maven已经帮我们做了相关的依赖管理,并编排了打包顺序,进而能顺利编译;
解决办法:
在本地开发过程中,这种相互依赖的情况,要理清依赖关系,从最初修改的jar包开始,依次进行install到本地仓库,这样就能顺利测试,不会出现个别jar包无法编译成功的问题了。
具体错误信息如下:
找不到符号
符号: 方法 setIsOcr(java.lang.String)
位置: 类型为com.xxx.xx.Verification的变量 verification
网友评论