升级后代码生成器报错

Blade 未结 1 193
ChriszCy
ChriszCy 剑童 2025-09-30 10:21

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

1.直接用默认参数运行CodeGeneratro 



二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

BladeX企业版  4.7.0.RELEASE 


四、请提供详细的错误堆栈信息,这很重要。

Exception in thread "main" java.lang.ExceptionInInitializerError

at java.base/java.lang.Class.forName0(Native Method)

at java.base/java.lang.Class.forName(Class.java:467)

at org.beetl.core.fun.ObjectUtil.instance(ObjectUtil.java:440)

at org.beetl.core.GroupTemplate.init(GroupTemplate.java:179)

at org.beetl.core.GroupTemplate.<init>(GroupTemplate.java:162)

at org.beetl.core.GroupTemplate.<init>(GroupTemplate.java:148)

at com.baomidou.mybatisplus.generator.engine.BeetlTemplateEngine.init(BeetlTemplateEngine.java:60)

at com.baomidou.mybatisplus.generator.AutoGenerator.execute(AutoGenerator.java:185)

at com.baomidou.mybatisplus.generator.FastAutoGenerator.execute(FastAutoGenerator.java:239)

at org.springblade.develop.support.BladeFastCodeGenerator.run(BladeFastCodeGenerator.java:212)

at org.springblade.test.CodeGenerator.main(CodeGenerator.java:85)

Caused by: java.lang.IllegalArgumentException: 不支持的antlr版本:4.13.2,联系xiandafu@126.con 定制,或者参考源码antlr4.5-support

at org.beetl.core.engine.DefaultTemplateEngine.ininAntlrRuntime(DefaultTemplateEngine.java:78)

at org.beetl.core.engine.DefaultTemplateEngine.<clinit>(DefaultTemplateEngine.java:43)

... 11 more


五、若有更多详细信息,请在下面提供。

1条回答
  • 2025-09-30 10:29

    这个已修复,删掉本地4.7的依赖后重新下载,或者下载bladex-tool的master最新分支后本地执行mvn clean install即可

    作者追问:2025-09-30 11:34

    我删除本地依赖文件后重新mvn clean install, 下载来的还是4.13.2的, 直接用的官方的blade-tool,没有自己单独打包

    回答: 2025-09-30 11:37

    下载的是这里么 :https://center.javablade.com/blade/BladeX-Tool


    install之前有没有执行maven刷新依赖的操作 

    CleanShot20250930113655@2x.png

    回答: 2025-09-30 11:38

    应该是缓存问题,如果还是无法解决,可以在根目录的pom.xml加上这个配置,强制覆盖版本

    <dependency>
        <groupId>org.antlr</groupId>
        <artifactId>antlr4-runtime</artifactId>
        <version>4.9.3</version>
    </dependency>


    回答: 2025-09-30 11:40

    刷新依赖后如果 antlr 是这个版本就没问题了

     CleanShot20250930113911@2x.png

    作者追问:2025-09-30 13:20

    我尝试把版本改成4.6刷新依赖, antlr依赖版本就是正确的了,然后又换回4.7刷新依赖, 就又变成13版本了, 现在用覆盖依赖的方式临时解决了

    回答: 2025-09-30 14:35

    我们maven到依赖重新推上去按理说是没问题了,我们找几个其他客户下载依赖试试,如果他们可以的话就说明你这边是缓存问题没有清理干净了。

    还有个最终的办法就是下载bladex-tool最新版,maven里的环境选择develop(携带jar包source),然后执行mvn clean install 刷新本地依赖。

    0 讨论(0)
提交回复