如何使用 maven 仅重建 Apache Flink 中的更改



我正在使用flink,并在软件包runtime.io.network中做了一些小的更改。

为了测试这些更改,我总是必须像这样重建整个 maven 项目:

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

(跳过测试等以使其更快(

有没有办法重建 flink 发行版以使用我所做的更改更快地执行它?

例如,如果我只是运行此示例:

./bin/flink run -p 2 ./examples/batch/WordCount.jar --input 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

有什么想法吗?

您可以通过仅构建受影响的模块以及flink-dist来加快构建过程。例如,如果只触摸了flink-runtime,则可以运行以下命令以使更改可见:

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

构建flink-dist将采用所有模块的jar并构建二进制发行版。然后,可以通过遵循 Flink 主目录中的build-target软链接来访问二进制分发。

就我而言,最好的方法是删除命令中的"干净"。

通过这种方式,我能够从 8 分钟优化到 2 分钟。

相关内容

  • 没有找到相关文章

最新更新