Я поигрался с 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

Есть идеи?

1
Ben 23 Окт 2018 в 13:43

2 ответа

Лучший ответ

Лучшим способом в моем случае было удаление «чистой» в моей команде.

Таким образом, я смог оптимизировать с 8 минут до 2 минут.

0
Ben 25 Окт 2018 в 10:45

Вы можете ускорить процесс сборки, собрав только затронутые модули плюс flink-dist. Например, если вы коснулись только flink-runtime, вы можете запустить следующую команду, чтобы сделать ваши изменения видимыми:

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

Сборка flink-dist возьмет jar-файлы всех модулей и построит двоичный дистрибутив. Затем бинарный дистрибутив будет доступен по программной ссылке build-target в домашнем каталоге Flink.

0
Till Rohrmann 24 Окт 2018 в 16:36
52947045