关于maven项目下出现Method threw ‘java.lang.NoClassDefFoundError‘ exception.

现象

在项目运行过程中,某个静态代码块加载单例对象时候通过idea断点看到java.lang.NoClassDefFoundError,错误导致该对象一直无法完成创建,导致功能无法正常执行。

原因

在主工程中引入该jar包时,由于项目为了保证每个组件能够方便控制其他依赖版本,会将各个组件的依赖都添加了如下配置,导致第三方jar中的类无法被发现

<exclusions>
                <exclusion>
                    <groupId>*</groupId>
                    <artifactId>*</artifactId>
                </exclusion>
            </exclusions>

解决思路

  1. 查看当前组件中确实类属于哪个第三方jar
  2. 在主工程中引入该依赖
  3. 重启idea

猜你喜欢

转载自blog.csdn.net/shark_chili3007/article/details/120857166