需求:
- jar 包发版出去的时候,安全检测spring framework 版本过低有漏洞
进程:
- 查看现有的最新版本 https://mvnrepository.com/artifact/org.springframework.boot/spring-boot为 2.7.1
- 修改springBootVersion 为2.7.1,build 失败
- 查看对应的springbootManagementVersion 也要升级,升级为 1.0.11.RELEASE
- build 失败 报错gradle 版本过低 至少要 6.7.x
- 查看配置gradle 版本 ,配置在 代码根目录/gradle/wrapper/gradle-wrapper.properties 下的 distributionUrl
- 修改版本为 7.4.2-all build 成功了,打jar 包,启动jar 包 失败
- 看了一下报错原因,多模块之前无法相互调用,server 模块无法调用 common 模块下的代码,java.lang.NoClassDefFoundError
- 后面修改了 gradlew 改了 gradle-wrapper.jar 都无法解决问题
- 尝试:降低gradle 版本 为 6.9-all.zip 成功了
- 一脸懵逼。。。。
结论:
- 版本不是越高越好