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 变量【也可以自己手动指定】
相关推荐
蓝胖的四次元口袋5 小时前
服务器网络与系统基础-面试题
服务器·网络
Cx330❀5 小时前
【MySQL基础】一文吃透“表的约束”:从 Null/Default 到主外键的终极安全法则
linux·服务器·数据库·c++·mysql·安全
Java搬码工5 小时前
CompletableFuture 完整详解 + 全场景使用案例
java
许心月6 小时前
Java学习资料网站汇总
java
c238566 小时前
第二篇:《测试指挥官:可视化单题自测框架(含 assert 实操)》
java·数据库·c++·算法·安全性测试
aduzhe6 小时前
关于lib文件格式(keil/unix)
服务器·unix
银河麒麟操作系统6 小时前
闸机高效稳跑,通勤提速升级!银河麒麟赋能北京轨交新基建
运维·服务器·安全·交通物流
帅次6 小时前
Kotlin 与 Java 互操作:混合工程里的平台类型与 API 边界
java·开发语言·kotlin·suspend·nullable
蜡台7 小时前
Linux Python 安装使用
linux·运维·服务器
X-⃢_⃢-X7 小时前
一、第一阶段:认识 Spring Boot
java·spring boot·后端