flink 1.13.6 cdc 2.4.0 分别排除guava 单独引用,仍然报这个错?
如果您在使用Flink 1.13.6和Flink CDC 2.4.0时,尝试排除Guava依赖并单独引用,但仍然报错,可能是由于以下原因:
1. 其他依赖库中包含Guava依赖:即使您在Flink和Flink CDC的pom.xml文件中排除了Guava依赖,但如果其他依赖库中仍然包含Guava依赖,就可能导致冲突。您可以检查Flink和Flink CDC的依赖库以及其他依赖库是否有Guava依赖。
解决方法:使用Maven或Gradle的依赖分析工具来检查依赖关系,并尝试使用exclude参数来排除其他依赖库中的Guava依赖。
例如,在Maven中,可以在pom.xml文件中添加如下代码来排除Guava依赖: xml <dependency> <groupId>com.example</groupId> <artifactId>example-library</artifactId> <version>1.0.0</version> <exclusions> <exclusion> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> </exclusion> </exclusions> </dependency>
2. 需要重新编译Flink CDC:如果您是从源代码构建Flink CDC,可能需要重新编译Flink CDC,以确保新的依赖库已正确编译到Flink CDC中。
解决方法:使用以下命令重新编译Flink CDC: mvn clean install -DskipTests
这将会重新编译Flink CDC并跳过测试阶段
如果您在 Flink 1.13.6 中使用 Flink CDC 2.4.0,但仍然出现了无法排除 Guava 依赖的问题,可能是由于以下原因导致的:
其他依赖库中仍然包含 Guava 依赖。即使您在 Flink 和 Flink CDC 的 pom.xml 文件中排除了 Guava 依赖,但如果其他依赖库中仍然包含 Guava 依赖,那么可能会出现冲突问题。您可以检查 Flink 和 Flink CDC 的依赖库中是否存在 Guava 依赖,以及其他依赖库中是否包含 Guava 依赖。
您可能需要重新编译 Flink CDC。如果您从源代码中构建 Flink CDC,那么需要重新编译 Flink CDC,以确保新的依赖库已经正确地被编译到了 Flink CDC 中。
为了解决这个问题,您可以尝试以下几个方法:
检查其他依赖库中是否包含 Guava 依赖。您可以使用 Maven 或 Gradle 的依赖分析工具来检查依赖关系,以确定是否存在 Guava 依赖。如果存在 Guava 依赖,可以尝试使用 exclude 参数来排除 Guava 依赖。
例如,在 Maven 中,您可以在 pom.xml 文件中添加以下代码来排除 Guava 依赖:
xml
Copy
...
...
...
com.google.guava
guava
重新编译 Flink CDC。如果您从源代码中构建 Flink CDC,可以尝试重新编译 Flink CDC,以确保新的依赖库已经正确地被编译到了 Flink CDC 中。您可以使用以下命令来重新编译 Flink CDC:
Copy
mvn clean install -DskipTests
这将会重新编译 Flink CDC 并跳过测试阶段。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。