大佬们,我想把flink cdc2.4版本的guava30替换成guava18,好兼容flink1.13.6? 我idea拉取代码修改完了,从guava30替换成guava18了,然后怎么进行打包来着
将 Flink CDC 2.4 中使用的 Guava 30 替换为 Guava 18 可能会导致兼容性问题。由于 Guava 30 中的 API 和行为与 Guava 18 不完全兼容,因此直接替换版本可能会导致运行时错误或异常。
如果您希望继续使用 Flink 1.x 版本并且需要兼容 Flink CDC 2.4,建议尝试将 Flink 升级到最新的 1.14 版本。Flink 1.14 版本已经升级了 Guava 版本,并且与 Flink CDC 2.4 兼容。因此,可以使用 Flink CDC 2.4 和 Flink 1.14 搭配使用,避免 Guava 版本兼容性问题。
如果无法升级 Flink 版本,或者仍需使用 Guava 18,请按以下步骤重新构建 Flink CDC 2.4:
1. 使用 Maven 或 Gradle 等构建工具,在 Flink CDC 2.4 的 pom.xml 或 build.gradle 文件中将 Guava 30 依赖替换为 Guava 18。
2. 运行构建命令编译 Flink CDC 2.4:mvn clean package
或 gradle clean build
。
3. 在编译成功后,使用打包生成的 JAR 文件来替换原始的 Flink CDC JAR 文件。
请注意,替换 Guava 版本后可能需要进行一些测试和调整,以确保 Flink CDC 2.4 的正常运行和稳定性。还应当注意 Guava 18 版本与其他依赖库的兼容性,以避免出现其他兼容性问题。
总之,建议您尝试先将 Flink 升级到最新的 1.14 版本,并使用 Flink CDC 2.4 和 Flink 1.14 搭配使用。如果无法升级 Flink 版本,可以按照上述步骤重新构建 Flink CDC 2.4,但请注意进行必要的测试和调整,以确保兼容性和稳定性。
将 Flink CDC 2.4 中使用的 Guava 30 替换为 Guava 18 可能会有一些兼容性问题。具体来说,Guava 30 中的一些 API 和行为可能与 Guava 18 不兼容,因此,如果您直接替换 Guava 版本,可能会导致一些运行时错误或者异常。
如果您需要使用 Flink 1.x 版本,并且需要使用 Flink CDC 2.4,建议尝试将 Flink 升级到最新的 1.14 版本,这个版本的 Flink 已经升级了 Guava 版本。另外,Flink 1.14 版本也支持 Flink CDC 2.4,因此,您可以使用 Flink CDC 2.4 和 Flink 1.14 配合使用,以避免 Guava 版本兼容性问题。
如果您无法升级 Flink 版本,或者需要继续使用 Guava 18,您可以尝试重新编译 Flink CDC 2.4,并将其中使用的 Guava 30 替换为 Guava 18。具体来说,可以使用 Maven 或者 Gradle 等构建工具,将 Flink CDC 2.4 的 pom.xml 或者 build.gradle 文件中的 Guava 30 依赖替换为 Guava 18,并重新编译 Flink CDC 2.4。
需要注意的是,由于 Guava 30 和 Guava 18 存在一些差异,因此,替换 Guava 版本后可能需要进行一些测试和调整,以确保 Flink CDC 2.4 的正常运行和稳定性。同时,也需要注意 Guava 18 的版本与其他依赖库的兼容性,避免出现其他兼容性问题。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。