希望能让组员看到,不要再问我了,就是一个修改pom文件,sad…
报错
create com.xxxx.xxxx.xxx instance error,Caused by: java.lang.NoClassDefFoundError
找不到类


本质
就是一个依赖冲突的问题,可以看到显示的就是ClassNotFoundException,所以排除对应包即可,以下是排除包方式:
解决
步骤一:可以先下载个Maven Helper
File->Setting->Plugins->maven helper,下载安装好后进行第二步

步骤二:进入pom.xml文件
在报错信息中会有一些例如:java.lang.ClassNotFoundException:com.alibaba.aaa.bbb.core.xxTemplate的报错。
所以可以搜索中间信息,过滤之后,查看对应冲突的包名

步骤三:Exclude冲突的依赖
选中对应的冲突包名,右键 -> Exclude,如果没有排除,如报错:Parent dependency not found, it is probably in the parent pom,就在pom文件中手动排除也可:exclusion,格式如下:
<dependency>
<groupId>com.alibaba.aa</groupId>
<artifactId>ca-aaa-facade</artifactId>
<version>5.0-SNAPSHOT</version>
<exclusions>
<exclusion>
<artifactId>commons-service-basic</artifactId>
<groupId>com.alibaba.aa</groupId>
</exclusion>
</exclusions>
</dependency>
刷新依赖包,OK~
本文介绍了如何处理Maven项目中的依赖冲突问题,当遇到`ClassNotFoundException`时,可以通过Maven Helper插件来查找冲突的依赖,并进行排除。步骤包括安装Maven Helper,查找冲突包,然后在pom.xml中排除冲突的依赖。通过这些步骤,可以有效地解决类找不到的错误。

2万+





