Gradle 构建疑难杂症 Could not find netty-transport-native-epoll-linux-aarch_64.ja

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 变量【也可以自己手动指定】
相关推荐
正儿八经的少年1 小时前
application.yml 系列配置文件作用与区别
java·配置文件
鱼很腾apoc2 小时前
【学习篇】第20期 超详解 C++ 多态:从语法规则到底层原理
java·c语言·开发语言·c++·学习·算法·青少年编程
NightReader2 小时前
CPU 高使用率,怎么降下来
运维·服务器
cheems95272 小时前
[Spring MVC] 统一功能与拦截器实践总结
java·spring·mvc
Full Stack Developme3 小时前
Spring Boot 事务管理完整教程
java·数据库·spring boot
开开心心就好3 小时前
免费流畅的远程控制实用工具
linux·运维·服务器·网络·智能手机·excel
城管不管3 小时前
前后端远程协作
java
青云计划3 小时前
Feed流
java·后端·spring
java1234_小锋4 小时前
String、StringBuilder、StringBuffer的区别?
java·开发语言