无法访问mybatis.dto.StudengInVO-使用maven编译报错-2022新项目
一、问题由来
最近一次拉代码后,合并代码然后进行编译时出现一个问题,使用maven在进行编译的时候报一个错,无法访问mybatis.dto.StudengInVO。
突然出现这个错误让自己感觉很奇怪,开发工具已经使用了好几个月,项目也已经上线两个版本,怎么会突然出现这个问题。自己合并好代码之后
正准备提交代码,在提交之前都有一个习惯,那就是先clean,然后在进行compile编译操作。确保合并后的代码都是最新的,并且是能够重新编译
通过的,最好不要提交编译都不通过的代码到git仓库。可是在编译的时候就报错,让自己很是纳闷,这是怎么回事呢?
二、问题分析
本来自己可以早些下班,提交完代码后就能走,可是由于这个问题,代码一直没有提交,在排查导致这个问题的原因。从自己以往的经验来看,
推测导致这个问题的原因可能是编码不对,或者是一个jar包引用另外一个jar包里面的内容,另外一个jar包没有正确编译,并且安装到本地仓库,因此
才导致这个问题的出现。下面是真实的报错信息,由于是内网开发,只能看到这么多信息。
三、解决方案
虽然不知道是什么原因导致的,自己只想早些下班,编译时是在一个controller的方法中报这个问题,自己简单地尝试一些解决方案看看能否解决。
尝试方法一:
多次clean,然后compile编译问题未解决。
尝试方法二:
注销Controller中,报错的那个方法,问题临时解决。
这种解决方案只能临时使用,之后那个方法肯定还是要放开的。第二天找到同事帮忙,让他拉取最新的代码,然后把报错的地方的方法放开,然后编译
看是否正常。结果是同事的电脑上面编译没问题,这就让自己很纳闷了,怎么会这样呢?只能继续想办法解决.
尝试方法三:
清理整个IDEA的缓存,然后重启项目,问题仍然未来解决。
尝试方法四:
设置项目的编码,问题未解决。
https://www.jianshu.com/p/f4c9963a0bb5
尝试方法五:
设置maven相关的配置.
-DarchetypeCatalog=internal -Dfile.encoding=GBK
结果问题未解决。
尝试方法六:
先备份报错的那个输入类,然后删除该类,重新创建一个新的同名的类,将之前类的信息粘贴过来。重新编译,问题仍然存在。
尝试方法七:
对这个报错的类重新取一个新的名字,重新编译问题解决。
虽然不知道什么原因导致这个问题,可是这种解决方式也是么办法的办法。只要能解决问题,不影响开发进度,在自己看来都是
好办法。有知道原因的小伙伴,欢迎留言交流!