czy006 opened a new pull request, #19: URL: https://github.com/apache/amoro-shade/pull/19
将 `libthrift` 从 0.20.0 升级至 0.25.0,并将 Java 编译目标和 CI 调整为 Java 11。新增消费端集成测试,在隔离 classloader 中运行成品 shaded JAR,避免原始依赖掩盖重定位问题。 ## 修改 - 更新 Thrift 版本及随包 NOTICE,保持现有重定位命名空间和 SLF4J 由使用方提供的约定。 - 设置 `maven.compiler.release=11`,普通构建和 release profile 要求 JDK >= 11,CI 使用 Temurin 11。 - 修正 release profile 中旧的 Maven <3.3 约束为 >=3.6.3。 - 过滤重定位后失效的原依赖模块描述符,并继续过滤原始 Maven 元数据。 - 增加 7 项 Failsafe/JUnit 5 集成测试及中文构建说明。 ## 验证 本地环境:macOS aarch64、Oracle JDK 11.0.28、Maven 3.9.11。 - `mvn clean verify`:7 个 Maven 模块全部成功,RAT 和依赖收敛检查通过。 - 7 项成品 JAR 集成测试:全部通过,0 失败、0 错误、0 跳过。覆盖 Binary/Compact/JSON 协议、连续帧、两条实际 HTTP 请求路径、Servlet/Annotation/Commons Lang 链接、类命名空间和 Java 11 字节码兼容性。 - `mvn -pl amoro-shade-thrift -am -Dshade-sources clean verify`:二进制与源码包生成成功,7 项测试通过。 - `mvn -Prelease validate`:通过。 - JDK 8 下执行 `mvn validate`:按预期被 JDK 范围校验拒绝。 - 回归验证:修复前测试能捕获残留的 `META-INF/versions/9/module-info.class`,修复后通过。 - `git diff --check` 和 google-java-format 1.7 检查:通过。 ## 验证边界 尚未验证 Amoro 主仓库生成代码、服务启动及客户端互通;未构建 Thrift IDL 编译器,也未验证 HttpClient 的可选 Brotli/Conscrypt 功能。远程 GitHub Actions 结果以本 PR 检查为准。 -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
