spring-boot-loader加载问题

项目版本:springboot-parent-2.4.0,spring-boot-loader-2.4.0
spring-boot-loader2.4.0中类Archive的方法getNestedArchives(Archive.EntryFilter filter);已被废弃。
我在项目中使用新方法getNestedArchives(Archive.EntryFilter searchFilter, Archive.EntryFilter includeFilter);
但是打包成jar后无法执行。提示找不到新方法。查看jar包发现jar内部loader的class文件与依赖包spring-boot-loader-2.4.0中的class文件不一致。需要如何处理?

在ide中打开maven依赖树。查看旧版本依赖是被哪个组件传递进来的。排除掉它试试看。

依赖树的版本也是2.4.0,jar里面的依赖包也是2.4.0,这个不在依赖包中的loader的class文件不是这版本的,这是哪里的配置

找到问题了,spring-boot-maven-plugin要调到对应版本。打包后的jar内的loader才正确

1 个赞