一、该问题的重现步骤是什么?
1. 全新下载和运行Bladex-Boot 和 Saber 2.4版本(其它项目均未进行下载和编译)
2. 使用代码生成器生成代码
3. 代码生成报错org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: com/baomidou/mybatisplus/generator/config/ITypeConvert
二、若有更多详细信息,请在下面提供。
详细信息同帖子 https://sns.bladex.cn/q-1106.html,但采用该帖2楼的回复解决不了问题。建在项目编译后已下载的依赖包,与mybatisplus相关的包列表如下:
自己找出原因了。 在boot项目POM中把中mybatis-plus-generator和velocity两个依赖删除即可。
如果是idea有可能是这个默认选择未被选中。加载不了provided范围的jar,所以报错
这个问题其实就是没有获取到对应的类导致的报错,想办法让工程依赖到,框架默认使用了provided标注,只有在运行时才能引用到。
根据目前整理到的问题来看,一般有三种处理方式:
一、删除根目录原先的mybatis-plus代码生成所需模块
二、idea开启provided依赖读取
三、保留依赖,删除provided配置
操作完毕后,执行mvn clean compile,再试一下看看
目前来看,遇到这个问题的一年来不超过5个人,我测试过很多台电脑,都没有遇到这个问题。所以大概率是本地环境导致的,需要慢慢去调试,只要能引用到这个类,就可以运行了
扫一扫访问 Blade技术社区 移动端