Spring Boot应用IDEA执行mvn spring-boot:run正常,bat脚本运行失败求助
问题排查步骤
- 校验环境版本一致性
IDEA运行时使用的JDK、Maven版本可能和系统全局环境变量配置的版本不同,你可以在bat脚本最开头加入以下两行命令,执行bat后对比输出的版本和IDEA项目配置的版本是否完全一致:
若版本不匹配,修改系统环境变量的JDK、Maven路径,和IDEA配置保持一致即可。java -version mvn -v - 检查本地安全软件拦截
本次报错为Spring对配置类做CGLIB字节码增强时失败,大概率是本地杀毒软件、防火墙、安全防护类软件拦截了字节码修改操作。你可以临时关闭所有安全防护软件后再次执行bat脚本验证。 - 修复POM版本冲突
你的pom文件存在明显的Spring Boot版本冲突问题:父依赖声明的spring-boot-starter-parent版本为2.0.3.RELEASE,又在依赖中单独引入了2.5.4版本的同artifactId依赖,两个不同大版本的Spring Boot会导致类定义不兼容。你需要删除dependencies中单独引入的2.5.4版本spring-boot-starter-parent依赖,统一使用父级声明的版本即可。 - 清理本地依赖缓存
执行mvn clean install -U强制清理项目构建缓存、更新所有依赖,避免本地Maven仓库中存在损坏的Jar包导致类加载失败。 - 校验bat执行路径
确认bat脚本执行时的工作目录为pom.xml所在的项目根目录,你可以在bat开头加入路径切换命令,比如你的项目在D盘renzo目录,就加一行:
避免路径错误导致Maven加载了错误的配置。cd /d D:\renzo
内容的提问来源于stack exchange,提问作者Владимир Горелько
相关产品推荐
相关产品推荐

