• 无法访问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

    结果问题未解决。

     

     尝试方法六:

    先备份报错的那个输入类,然后删除该类,重新创建一个新的同名的类,将之前类的信息粘贴过来。重新编译,问题仍然存在。

    尝试方法七:

    对这个报错的类重新取一个新的名字,重新编译问题解决。

    虽然不知道什么原因导致这个问题,可是这种解决方式也是么办法的办法。只要能解决问题,不影响开发进度,在自己看来都是

    好办法。有知道原因的小伙伴,欢迎留言交流!

  • 相关阅读:
    产品包装如何进行测试评价?
    HDFS、MapReduce原理--学习笔记
    性能优化:JIT即时编译与AOT提前编译
    【数据结构】栈和队列(概念选择题)
    并查集:基本操作、路径压缩
    吉林教育杂志吉林教育杂志社吉林教育编辑部2022年第28期目录
    nodejs+vue大学生招聘网站应聘系统设计与实现5b14b
    Jenkins实现基础CI操作
    Fragment中使用ViewPager滑动浏览页面
    前后端分离项目,vue+uni-app+php+mysql在线教育视频点播小程序系统 开题报告
  • 原文地址:https://www.cnblogs.com/yilangcode/p/16545437.html