По умолчанию, pom.xml
, сгенерированный скриптом быстрого запуска, не будет включать зависимости Flink, которые необходимы для запуска jar напрямую через java -jar ...
. Чтобы запустить jar таким способом, вам нужно создать uber-jar, который включает все необходимые зависимости Flink. Это можно сделать, активировав профиль add-dependencies-for-IDEA
:
mvn clean package -Padd-dependencies-for-IDEA
или изменив область действия зависимостей Flink с provided
на compile
.
Причина, по которой зависимости Flink не включены по умолчанию, потому что, когда вы отправляете задание в кластер Flink, этот кластер уже содержит эти зависимости. Следовательно, размер сгенерированного пользовательского jar можно сохранить небольшим, задав для зависимостей значение, указанное в pom.xml
, что эквивалентно отсутствию их включения в jar.