не могу позвонить в основной класс - PullRequest
0 голосов
/ 14 сентября 2018

Я использую эту команду для запуска своей работы на спарке.

spark-submit --class=ueba.Main    --jars $JARS1,$JARS2  target/UEBA-1.0-SNAPSHOT.jar "hdfs://some_location:9000/seco"

вот снимок моей текущей структуры проекта. Current project structure

Я заметил, что мой старый проект имел такую ​​структуру, где основной класс находился в папке 'scala'. Я думаю, папка «scala» была создана автоматически, когда я создавал свой старый проект. В моем текущем проекте у меня нет (синей) папки 'scala'.

old project structure

вопросов:

  1. как мне позвонить в мой основной класс?
  2. Можете ли вы объяснить мне, что такое синяя папка скала? зачем мне это? у меня только синяя коробка Java.

EDIT

Это моя новая структура. Я делаю «синюю» папку scala (оказывается, что синие папки указывают на корневой каталог проекта). Теперь 'scala' является корнем проекта. Но я не думаю, что путь к моему основному классу правильный. я пытаюсь запустить эту команду, и она говорит «класс не найден, исключение» (я запустил пакет mvn на берег, чтобы получить банку)

spark-submit --class ueba.Main    --jars $JARS1,$JARS2  target/UEBA-1.0-SNAPSHOT.jar "hdfs://some_path:9000/seco"

updated project structure

вопрос: какова правильная команда w.r.t. местонахождение основного класса?

1 Ответ

0 голосов
/ 14 сентября 2018

Чтобы создать корневой каталог источников Scala в Intellij IDEA:

  1. Добавить папку Scala.
  2. Щелкните правой кнопкой мыши эту папку и выберите «Пометить каталог как»> «Корень источников».
  3. Добавьте такую ​​же структуру пакета, как "ueba" в вашем случае, и поместите туда ваши файлы .scala.
...