Flink 1.15.0 单独编译 runtime 模块

问题

当在业务代码编写时,不可避免会涉及到对 Flink 源码中的一个或几个模块进行频繁更改,更改之后,需要验证代码的准确性,对需要对 Flink 源码进行编译打包。

本文以Flink1.15.0 为例:

当对 Flink 1.15.0 进行打包编译时,整体编译打包一次需要花费的时间在 30 分钟以上,如果频繁对其中一个模块进行代码修改,频繁打包,这样效率会非常低下。

所以最好的解决办法就是:

1、先对整体打包,在 flink-dist 添加不需要编译打包的配置项,形成 flink-dist.jar

2、对频繁修改代码的模块进行单独编译,如 flink-runtime 模块单独编译,形成flink-runtime.jar

3、当再次修改 flink-runtime 模块时,只需要单独编译 flink-runtime 模块就可以。

实现

本文以 flink-runtime 模块为例:

1、添加配置

在 flink-dist 模块的 pom.xml 中的指定代码路径下添加 org.apache.flink:flink-runtime, 代码如下:

<configuration>
	

你可能感兴趣的