升级后代码生成器报错

Blade 未结 1 35

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

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条回答
  • 这个已修复,删掉本地4.7的依赖后重新下载,或者下载bladex-tool的master最新分支后本地执行mvn clean install即可

    作者追问:1小时前

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

    回答: 1小时前

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


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

    CleanShot20250930113655@2x.png

    回答: 1小时前

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

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


    回答: 1小时前

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

     CleanShot20250930113911@2x.png

    0 讨论(0)
提交回复