最近在本地源码编译Seatunnel2.3.2源码时,遇到编译Flink启动器Bug,编译过程如下:
进入到Seatunnel源码Home目录,执行下面编译命令:
./mvnw install -DskipTests
遇到如下错误:
[ERROR] Failed to execute goal on project seatunnel-flink-15-starter: Could not resolve dependencies for project org.apache.seatunnel:seatunnel-flink-15-starter:jar:2.3.3-SNAPSHOT: org.apache.seatunnel:seatunnel-flink-starter-common:jar:2.3.2-SNAPSHOT was not found in https://repository.apache.org/snapshots during a previous attempt. This failure was cached in the local repository and resolution is not reattempted until the update interval of apache.snapshots has elapsed or updates are forced -> [Help 1]
对应截图如下
-
分析
根据报错信息可以知道在编译模块
seatunnel-flink-15-starter
时发生异常,因为该模块的依赖seatunnel-flink-starter-common
不存在,这就奇怪了,开始源码大法,进入seatunnel-flink-15-starter
源码目录,查看pom.xml文件立刻发现下图问题: -
-
为什么会爆红,分析一下发现revision这个参数的问题,解决办法是将依赖
seatunnel-flink-starter-common
对应的版本参数从revision
改成project.version
,修改好后重试编译 -
重新编译后正常编译成功