如何使用maven只重建apache flink中的更改

vc6uscn9  于 2021-06-21  发布在  Flink
关注(0)|答案(2)|浏览(583)

我在玩flink,并在runtime.io.network包中做了一些小的更改。
为了测试这些更改,我必须像这样重建整个maven项目:

mvn clean install -Dcheckstyle.skip -Drat.skip=true -DskipTests -T 1C

(跳过测试等以加快速度)
有没有办法重建flink发行版,以更快地执行我所做的更改?
如果我只是运行这个例子:
./bin/flink run-p2./examples/batch/wordcount.jar—输入words.txt
我尝试使用这些命令,但运行时没有显示我的更改:

-pl, --projects
        Build specified reactor projects instead of all projects
-am, --also-make
        If project list is specified, also build projects required by the list

有什么想法吗?

nle07wnf

nle07wnf1#

对我来说,最好的办法就是去掉命令中的“干净”。
这样我就可以从8分钟优化到2分钟。

ukxgm1gy

ukxgm1gy2#

只需构建受影响的模块,就可以加快构建过程 flink-dist . 例如,如果你只接触 flink-runtime ,然后可以运行以下命令使更改可见:

mvn clean install -DskipTests -pl flink-runtime,flink-dist

建筑物 flink-dist 将获取所有模块的jar并构建二进制分布。然后,可以通过以下步骤访问二进制分布 build-target flink主目录中的软链接。

相关问题