Boot & Saber 内置代码生成出现ITypeConvert错误

Java 未结 3 4115
skydatum
skydatum 剑童 2020-03-08 19:04

一、该问题的重现步骤是什么?

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相关的包列表如下:


aa.png


3条回答
  • 2020-03-08 20:18

    自己找出原因了。 在boot项目POM中把中mybatis-plus-generator和velocity两个依赖删除即可。

    1 讨论(0)
  • 2020-03-08 23:38

    如果是idea有可能是这个默认选择未被选中。加载不了provided范围的jar,所以报错TIM图片20200308233717.png

    1 讨论(0)
  • 这个问题其实就是没有获取到对应的类导致的报错,想办法让工程依赖到,框架默认使用了provided标注,只有在运行时才能引用到。

    根据目前整理到的问题来看,一般有三种处理方式:


    一、删除根目录原先的mybatis-plus代码生成所需模块

    image.png


    二、idea开启provided依赖读取

    image.png



    三、保留依赖,删除provided配置

    image.png




    操作完毕后,执行mvn clean compile,再试一下看看


    目前来看,遇到这个问题的一年来不超过5个人,我测试过很多台电脑,都没有遇到这个问题。所以大概率是本地环境导致的,需要慢慢去调试,只要能引用到这个类,就可以运行了

    0 讨论(0)
提交回复