Как перестроить только изменения в Apache Flink с помощью Maven - PullRequest
0 голосов
/ 23 октября 2018

Я играю с 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

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

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

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

0 голосов
/ 24 октября 2018

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

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

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

...