Could not find netty-transport-native-epoll-linux-aarch_64.jar (io.netty:netty-transport-native-epoll:4.1.29.Final).
Could not find netty-transport-native-kqueue-osx-aarch_64.jar (io.netty:netty-transport-native-kqueue:4.1.29.Final).
问题分析:
- netty包被降级了
- dubbo包没升级版本之前,不会用到M1相关的依赖
- dubbo包升级版本后,会使用到M1相关的依赖,但是由于netty包版本被降级,部分本来应该有的M1包没了
- 这个降级的原因是因为项目基础使用的SpringBoot 2 版本过低,并且SpringBoot2还会在BOM文件里指定netty.version,导致netty包版本降低
- SpringBoot1项目由于不会指定netty.version,所以直接升级dubbo包没问题
解决方法:
- 在 gradle subprojects 里补充属性 ext["netty.version"] = nettyVersion
- 其中 nettyVersion 是在 build.gradle 最上面定义的 ext 变量【也可以自己手动指定】