maven项目依赖到外部jar时报 java.lang.classnotfoundexception:Type com.xx.xx.xxx not present 的解决

Posted 怀小念

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven项目依赖到外部jar时报 java.lang.classnotfoundexception:Type com.xx.xx.xxx not present 的解决相关的知识,希望对你有一定的参考价值。

今天在工作的时候遇到了这样一个奇葩的异常:

  java.lang.classnotfoundexception:Type com.ys.yahu.vo.file.MobileFileVo not present

 很明显是类找不到的原因,但是这个类是maven依赖进来的

 尝试了很多方法:

     更新maven,本地仓库删掉这个包重新下载都没有解决

     以为是eclipse没有编译的问题,于是按照百度来的其他方法设置也没有解决

     甚至删除项目重新在svn下载都没有解决...

在同事机器上启动是完全没问题的..

     因为要处理的工作与这个jar没关系,就把用到整个的地方注释掉了,项目能正常启动...

    但是在工作过程中,又发现了个搞笑的问题...就是我的js的debugger调试也进不去了....,直接给我跳到了对应的controller..

同样在同事机器上是完全没问题的..,心态有点崩了

    于是开始定位问题,应该是eclipse的问题..

    自己重新安装了个eclipse,也是没问题的,但是不甘心额,还是想把原因找出来...

    翻到了一遍博客,按照上面操作了一遍,虽然没有解决,但是思路很好,给大家推荐下   https://blog.csdn.net/l3922768721/article/details/54944262

    这个时候想到会不会是eclipse识别maven仓库的问题,于是吧eclipse的maven仓库的设置改了下:

  

    其实就是改了下 User Settings 的路径,文件被我放到一个新的路径下,重新加载maven依赖

    加载完成后,问题得到了解决,而且js的debugger调试断点也能进去了....(感觉神奇的很)

    后来再把User Settings 的路径改原来路径,也是没有问题的...,异常就无法重现了,所以没截图

    只能说这个eclipse有时候会出现一些莫名其妙的问题,这个问题也是解决的莫名其妙....,如果有遇到类似情况的朋友可以参考下..,当然重装eclipse也能解决,省心

 

   

 

 

 

   

  

 

   

 

以上是关于maven项目依赖到外部jar时报 java.lang.classnotfoundexception:Type com.xx.xx.xxx not present 的解决的主要内容,如果未能解决你的问题,请参考以下文章

被引入的maven项目的class找不到

如何为maven项目添加依赖? (如何从外部 jar 文件中找出 GroupID / ArtifactID)[重复]

在maven项目中导入外部jar而不创建依赖项[重复]

请问,maven项目发布为jar到私服,其他项目如何引用内部依赖?

Maven项目依赖外部jar进行打包的两种方式

Gradle 依赖项未列出本地 maven jar 的依赖项