«Потоковая обработка с Apache Flink», как запустить книжный код от IntelliJ? - PullRequest
0 голосов
/ 15 апреля 2020

Как описано в этом посте Мне не удалось успешно запустить любой код из книги "Потоковая обработка с Apache Flink, включая предварительно скомпилированный jar.

Это не мой Я использую IDE, но я подумал, что попробую использовать IntelliJ, поскольку в главе 3 «Запуск и отладка приложений Flink в IDE» описывается, как это сделать специально для кода этой книги.

В книге описывается Процесс импорта проекта, который я не нашел способ использовать. Он описывает настройки параметров импорта, например, выберите Maven. Я не нашел способ установить какие-либо параметры импорта.

Я не могу импортировать проектировать и запускать код. Код не выполняется, выглядит как с отсутствующей зависимостью. Может быть, потому что это не проект Maven?

Вот шаги для воспроизведения

git clone https://github.com/streaming-with-flink/examples-scala.git

Запустите IntelliJ

enter image description here

Выберите «Открыть или импортировать» и выберите папку «examples-scala /». Проект импортируется без возможности выбора параметров . * 102 3 *

Теперь у меня есть проект

enter image description here

Перейдите к классу AverageSensorReadings, откройте и запустите.

enter image description here

Ошибки с

java.lang.NoClassDefFoundError: org/apache/flink/api/common/typeinfo/TypeInformation

enter image description here

Как мне запустить этот код в IntelliJ?

1 Ответ

1 голос
/ 15 апреля 2020

Я вижу, что у зависимостей flink есть область действия provided в Maven - это означает, что они не включаются в classpath при запуске приложения. Скорее всего, приложение предназначено для запуска в среде, где эти зависимости уже существуют (например, имел oop). Чтобы иметь возможность запустить его из набора IDE Включить зависимости с параметром «Предоставлено» в конфигурацию запуска:

enter image description here

...