我正在使用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 分钟。